У меня возникают проблемы с использованием запроса UPDATE
из функции MySQL в PHP. Я не делаю синтаксической ошибки, но просто не возвращаю строку (я повторяю строки результатов, и она всегда говорит 0). Мой код выглядит следующим образом:PHP MySQL UPDATE запрос не работает (строки не возвращаются)
mysql_query("UPDATE wecode.users SET activate = 1 WHERE username = '$username' AND password = '$password' AND email = '$email'", $connection)
or die ("Troubles activating the account ".mysql_error());
return mysql_affected_rows();
Я пытался ставить один и тот же запрос (с использованием значений фактического столбца) в моем Workbench, и она отлично работает (по крайней мере, запрос возврата 1 результат строки). Итак, любое представление о том, в чем проблема?
Если это новое приложение, вы не должны использовать 'mysql_query', и вы должны [надлежащим образом убежать] (http://bobby-tables.com/) все значения. – tadman
Сделайте некоторые отладки. Назначьте свой оператор UPDATE переменной first '$ sql =" UPDATE ... ";' then echo it 'echo $ sql'. И покажи нам, что у тебя есть. – peterm
Если вы установили столбец в значение, которое оно уже имеет, то считается, что пострадали 0 строк. Поэтому убедитесь, что вы обновляете строку, у которой еще нет 'activate = 1'. – Barmar