Как мне правильно указать предложение WHERE в этом SQL-запросе, написанном на PHP?

#php #mysql #sql #where

#php #mysql #sql #where-предложение

Вопрос:

 $query = "INSERT INTO directory_level_one (child_categories)
    VALUES 
        ('$category_name')
    WHERE
        category = '$parent'";
  

в настоящее время я получаю следующую ошибку, когда добавляю часть WHERE в приведенный выше sql-запрос.

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE category = 'Philosophy'' at line 4
  

Комментарии:

1. Вы не можете использовать WHERE во время вставки…

Ответ №1:

У вас не может быть предложения where для оператора Insert. Вместо этого вы пытаетесь обновить существующие записи базы данных? В этом случае используйте оператор Update .

Комментарии:

1. ой, я прав, я забыл изменить его на оператор UPDATE. Спасибо

Ответ №2:

INSERT в операторах нет предложения WHERE .

Возможно, вместо этого вам нужен UPDATE оператор?

 UPDATE directory_level_one
SET child_categories = 'your_category_name'
WHERE category = 'your_parent'
  

Ответ №3:

вы не можете использовать предложение where с инструкцией insert .

Ответ №4:

предложение where не может быть использовано в INSERT statment

пожалуйста, прочтите это, прежде чем продолжить http://dev.mysql.com/doc/refman/5.5/en/insert.html

Ответ №5:

То, что вы хотите сделать, это:

 $query = "UPDATE directory_level_one SET child_categories='$category_name' WHERE category = '$parent'";
  

Ответ №6:

Я думаю, вы можете захотеть изменить свой INSERT на UPDATE