2013-12-11 148 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 

...

編輯:

你所著值之間的空間() 。沒有空間需要。如下更改:

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','$ clientsurname ','$ submitdate','$ clientdob','$ clienttelhome')「) 或die(mysql_error()); |||這是MYSQL_Query代碼||| – Danishcj

+0

請檢查我的編輯。 – aksu