Это почти одно из моих первых случаев работы с MYSQL, и я не могу исправить эту ошибку, которую я продолжаю получать. Я пытаюсь хранить данные в таблице, которая имеет auto_increment на свой идентификатор (первый столбец). Ошибки я получаю это:Ошибка ввода MySQL
«У Вас есть ошибка в вашем синтаксисе SQL, проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с ASD„voorletters =“», tussenvoegsel = «», achternaam = «», roepnaam = «», Adres = «», 'в строке 1"
Я просто заполнил текстовые поля с немного Рубиш, нет столбцов, которые требуют данных либо , Вот код, который я использую:
if(isset($_POST['save']))
{
$voorletters = $_POST['voorletters'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$roepnaam = $_POST['roepnaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$geslacht = $_POST['geslacht'];
$emailadres = $_POST['emailadres'];
$telefoonnummer = $_POST['telefoonnummer'];
$mobielenummer = $_POST['mobielenummer'];
$geboortedatum = $_POST['geboortedatum'];
$bsn = $_POST['bsn'];
mysql_query("INSERT INTO `naw` "
. "voorletters ='$voorletters', "
. "tussenvoegsel ='$tussenvoegsel', "
. "achternaam ='$achternaam', "
. "roepnaam ='$roepnaam', "
. "adres ='$adres', "
. "postcode ='$postcode', "
. "plaats ='$plaats', "
. "geslacht ='$geslacht', "
. "emailadres ='$emailadres', "
. "telefoonnummer ='$telefoonnummer', "
. "mobielenummer ='$mobielenummer', "
. "geboortedatum ='$geboortedatum', "
. "bsn ='$bsn' "
. "WHERE id = '$id'")
or die(mysql_error());
Если этого недостаточно, сообщите мне. Я пробовал много вещей, но я не могу понять это.
RTM-х http://dev.mysql.com/doc/refman/5.7/en/insert.html и http://dev.mysql.com/doc/refman/5.7 /en/update.html –
INSERT не использует WHERE. Либо удалите файл, либо измените его на UPDATE. –
[Ваш скрипт подвержен риску инъекций SQL.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in- php) –