Я пытаюсь вызвать обновление строки из php в базу данных mysql. Он выходит из строя, но когда я пытаюсь вызвать вставку, новая строка формируется точно так же, как она работает.Код обновления PHP/MySQL
$result = mysql_query("INSERT INTO auth (username, password, studycode, description, server) VALUES ('$username', '$password', '$studycode', '$description', '$server')");
, но этот код не
$result = mysql_query("UPDATE auth SET username='$username', password='$password', studycode='$studycode', description='$description', server='$server' WHERE index='$id' LIMIT 1;");
индекс первого столбца и его ключ/идентификатор для таблицы.
Редактировать: Хорошо, поэтому я просто зашел в mysql admin и попробовал точную команду, которую мой код отправил бы для отслеживания ошибки.
UPDATE auth SET username='username', password='password', studycode='ab9102y', description='test change', server='server2' WHERE index='5' LIMIT 1;
дает мне ошибку
#1064 - 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 'index='5' LIMIT 1' at line 1
«Сбой» с какой ошибкой? Вы уверены, что есть запись с идентификатором, который вы проходите? – RichieHindle
Какая ошибка вы получаете? Измените код на это: $ result = mysql_query (...) или die ("Ошибка:" .mysql_error()); –