#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