Ниже приведенный ниже запрос MySQL работает так, как есть. Он заменяет поле votes_up
в базе данных MySQL любым значением, имеющимся для переменной $votes_up
.Ошибка при попытке выполнить дополнительную команду SET в запросе
UPDATE submission
SET votes_up = $votes_up
WHERE submissionid = $id
Однако, когда я пытаюсь добавить второе условие, которое будет одновременно заменить поле называется flag1
со значением переменной называется $uflag
, я получаю сообщение об ошибке. Запрос, который я пытаюсь использовать для этого, приведен ниже. Сообщение об ошибке сообщает Unknown column 'admin' in 'field list'
, если значение $uflag
является «admin». Кроме того, значение $uflag
не вводится в базу данных. Любые идеи, почему я получаю эту ошибку?
UPDATE submission
SET votes_up = $votes_up,
flag1 = $uflag
WHERE submissionid = $id
код не помещает кавычки вокруг значений, поскольку вы просто конкатенируете строку с помощью функции (функций), вам все равно нужно добавить двойную кавычку следующим образом: flag1 = ".mysql_real_escape_string ($ uflag). ' " –
Argh, был отвлечен. Ред. – AndreKR