2016-05-21 3 views
-2
$sql = "INSERT INTO `klanten` ( `KlantID` , `Voornaam` , `Achternaam` , `Wachtwoord` , `Email` , `Klantreg` , `KlantActief`) 
VALUES (NULL ,`".$klantVoornaam."`,`".$klantAchternaam."`, `".md5($klantWachtwoord)."`, `".$klantMail"`,`". regCode() ."`,`0`)"; 

Его говоря, есть неожиданная цитата, но я не могу найти цитату, которая неуместна.Анализировать ошибка: ошибка синтаксиса, неожиданный «„`,`“» (T_CONSTANT_ENCAPSED_STRING) ошибка с цитатами

+0

missing concatenate after ". $ KlantMail" – JYoThI

+0

Если вы не вводили значения в ваш SQL-запрос, у вас не было бы этой ошибки. –

+0

Рекомендуется прекратить использование 'md5' и начать использовать' password_hash' - http://php.net/manual/en/function.password-hash.php –

ответ

0

Используйте этот

Missing конкатенации (.) Оператор после $ klantMail

$sql = "INSERT INTO klanten (KlantID, Voornaam, Achternaam, Wachtwoord, Email, Klantreg, KlantActief) 
     VALUES (NULL, ".$klantVoornaam.", ".$klantAchternaam.", ".md5($klantWachtwoord).", ".$klantMail.", ".regCode().", 0)"; 
+0

вы на 100% уверены в этом? Я не. Подумайте «строковый литерал» здесь. –

0

попробовать это недостающее СЦЕПИТЬ после "$ klantMail"

Note : remove the single quotes by your data type

$sql = "INSERT INTO klanten ( KlantID , Voornaam , Achternaam , Wachtwoord , Email , Klantreg , KlantActief) VALUES (NULL ,'".$klantVoornaam."','".$klantAchternaam."', '".md5($klantWachtwoord)."', '".$klantMail."','". regCode() ."',0)"; 
1

Использование одного котировки (') для строк и добавление периода (.) после $klantMail, которая вызывает проблему:

$sql = "INSERT INTO klanten ( KlantID , Voornaam , Achternaam , 
      Wachtwoord , Email , Klantreg , KlantActief) 
    VALUES (NULL ,'".$klantVoornaam."','".$klantAchternaam."', 
     '".md5($klantWachtwoord)."', '".$klantMail."','". regCode() ."',0)"; 

Set вы KlantID для автоматического приращения таким образом устраняя необходимость иметь NULL вставлено для этого поля. Автоматическое добавление первичного ключа не обязательно должно быть в инструкции insert.

+1

* «Я бы предложил использовать одинарные кавычки для строк» ​​* - Это не должно быть предложением, это то, что они «должны» использовать ;-) Хороший ответ. –

Смежные вопросы