奇怪的是,我將一個站點和數據庫從一臺LAMP服務器移動到另一臺服務器。在舊服務器上,用戶可以將文本輸入到包含沒有問題的引號的文本區域中。我假設它要麼在PHP或SQL配置文件,麻煩的是,我的舊站點上的主機不會提供這些文件,所以我不知道該怎麼改變。任何想法爲什麼它在一個而不是另一個上工作?SQL在一臺服務器上引用產生的sql語法錯誤,而不是另一個
這裏的代碼行,以防萬一:
mysql_query("UPDATE Stu SET Stu_IDD = '$snumd', First = '$first', Last = '$last',
MPhone = '$mphone', HPhone = '$hphone', EContact = '$econtact',
EPhone = '$ephone', GMail = '$gmail', PMail = '$pmail',
Address = '$address', Apt = '$apt', Pcode = '$pcode',
City = '$city', DOB = '$dob', Gender = '$gender',
Deaf = '$deaf', Notes = '$notes'
WHERE Stu_ID = '$snum'")
or die(mysql_error());
在此先感謝這麼多的時間和回覆!
1)什麼是語法錯誤的文本? 2)你可能想要參數化這個查詢,因爲你可能會打開一個SQL注入攻擊。 – 2014-10-30 21:12:33