Я думаю, что это проблема экранирования или что-то в этом роде. Когда я выполняю запрос и заполняю все переменные, все персик, и вся строка правильно обновляется в БД.Контроль синтаксиса MySQL или PHP при попытке выполнить условное обновление
Я смотрел StackOverflow, чтобы заставить меня прокатиться с этими динамическими/выполненными на лету запросами, и я нахожусь в конце моей веревки.
Мой материал выглядит следующим образом:
$sql="UPDATE users SET ";
if (!empty($fname)) { "fname = '$fname', ";}
if (!empty($lname)) { "lname = '$lname', ";}
if (!empty($location)) { "location = '$location', ";}
if (!empty($url)) { "url = '$url', ";}
"WHERE id = '$id' LIMIT 1";
Когда я нарушу запрос, чтобы вставить «МСФ» я получаю следующее: Ошибка: У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1
Я ECHO'd запрос и по какой-то причине это Nto полное и переменные приходят до запрос начать как так
имя_файла = 'Rob', LNAME = 'Smith', местоположение = 'Джерси-Сити, штат Нью-Джерси', URL = 'http://somesite.com', пользователи UPDATE SETошибка: у вас ошибка в вашей Синтаксис SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 1
Извините, если я не понял. Я уточню, где это необходимо. Я новичок во всем этом. Спасибо!
Ненавижу это! вам нужно поститься, чтобы стрелять здесь. это похоже на 98% моего ответа! +1 для вас! –
Большое спасибо. Я такой тупой немой! –
Также, для других зеленых лошадей, обязательно не пытайтесь использовать эту новую функцию «IMPODE»;) Еще раз спасибо, Frank –