2013-12-11 2 views
-4

Может ли кто-нибудь помочь мне узнать, что я делаю неправильно?SQL Сообщение об ошибке:

Я получаю сообщение об ошибке, когда я нажимаю представить в форме:

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования около '2013-12-10', '', 'dsffsd', 'dfsfsd', 'sfdd', 'sdffsd', 'sdfsdf', 'sfdsdf », 'dsad' в строке 8

и это код PHP в строке 8:

function renderForm($caseref, $casetype, $clienttitle, $clientforename, $clientsurname, 
$clientdob, $clienttelhome, $clienttelwork, $clienttelmob, $clientemail, 
$clientaddress1, $clientaddress2, $clientaddress3, $clientaddress4, $clientaddress5, 
$clientpostcode, $clientoccupation, $clientni, $defendanttitle, $defendantforename, 
$defendantsurname, $defendantaddress1, $defendantaddress2, $defendantaddress3, 
$defendantaddress4, $defendantaddress5, $defendantpostcode, $defendantvehiclereg, 
$defendantpolicyno, $defendantinsurername, $defendantcomments, $softtissue, $boneinjury, 
$whiplash, $injurydescription, $timeoffwork, $medicalattention, $attendedhospital, 
$hospitalname, $hospitaladdress1, $hospitaladdress2, $hospitaladdress3, 
$hospitaladdress4, $hospitaladdress5, $hospitalpostcode, $claimantposition, 
$passengernumber, $claimantseatbelt, $ownertitle, $ownerforename, $ownersurname, 
$owneraddress1, $owneraddress2, $owneraddress3, $owneraddress4, $owneraddress5, 
$ownerpostcode, $drivertitle, $driverforename, $driversurname, $driveraddress1, 
$driveraddress2, $driveraddress3, $driveraddress4, $driveraddress5, $driverpostcode, 
$clientvehiclemake, $clientvehiclemodel, $clientvehiclereg, $clientinsurername, 
$clientpolicyno, $doa, $timeaccident, $accidentlocation, $weatherconditions, 
$roadconditions, $accidentcircumstances, $policereported, $namepolice, $incidentref, 
$otherinfo, $submitdate, $error) 

Запрос:

INSERT INTO clients (caseref, casetype, clienttitle, clientforename, clientsurname, 
submitdate, clientdob, clienttelhome) VALUES ('$caseref', '$casetype', '$clienttitle', 
'$clientforename', '$clientsurname', '$submitdate', '$clientdob', '$clienttelhome') 
+3

Спасибо, что сообщили нам. Если у вас есть вопрос, пожалуйста, вернитесь и спросите. – JohnFx

+2

Поскольку это ошибка SQL, было бы полезно, если бы вы показали запрос и как он был создан. –

+0

Ошибка, которую вы получаете, связана с сгенерированным SQL-запросом, а не с вашим PHP-кодом. Если бы вы могли добавить запрос, мы могли бы помочь. – andrewsi

ответ

0

Трудно угадать, не столько, сколько деталей в случае необходимости, но я думаю, что вы избегаете значений с помощью aphostropes ('). Это привычка php. MySQL не избегает этих значений с помощью aphostropes, он использует backtiks (`) или ничего. Вы можете изменить свою часть запросов, которые вы предоставили, чтобы удалить эти символы:

...

2013-12-10, NULL, dsffsd, dfsfsd, sfdd, sdffsd, sdfsdf, sfdsdf, dsad 

...

Edit:

Вы writed пространства между значениями и() , Не требуется места. Измените это следующим образом:

INSERT INTO clients (caseref, casetype, clienttitle, clientforename, clientsurname, 
submitdate, clientdob, clienttelhome) VALUES('$caseref', '$casetype', '$clienttitle', 
'$clientforename', '$clientsurname', '$submitdate', '$clientdob', '$clienttelhome') 
+0

mysql_query («INSERT INTO clients» (caseref, casetype, clienttitle, clientforename, clientsurname, submitdate, clientdob, clienttelhome) VALUES ('$ caseref', '$ casetype', '$ clienttitle', '$ clientforename', '$ clientsnameame ',' $ submitdate ',' $ clientdob ',' $ clienttelhome ') ") или die (mysql_error()); ||| Это код MYSQL_Query ||| – Danishcj

+0

Пожалуйста, проверьте мои изменения. – aksu

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