Я думаю, что это проблема с выходом или что-то в этом роде. Когда я выполняю запрос и заполняю все переменные, все становится великолепно, и все строки корректно обновляются в БД.
Я посмотрел на 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";
Когда я разбиваю запрос для вставки «IF», я получаю следующее: Ошибка: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1
Я запросил ECHO запрос, и по какой-то странной причине он не завершен, и переменные поступают до того, как запрос начнется, вот так
fname = 'Rob', lname = 'Smith', location = 'Jersey City, NJ', url = 'http://somesite.com', ОБНОВЛЕНИЕ пользователей SET Ошибка: У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1
Извините, если мне не ясно. Я уточню, где это необходимо. Я новичок во всем этом. Спасибо!