這是我使用插入值$id
,在數據庫中$str
和$name
代碼:我的SQL語法真的錯了嗎?
$r=mysql_query("INSERT INTO varta(id,data,name) VALUES('$id','$str','$name');");
,但我得到了上述語句的語法錯誤。這是爲什麼?我的語法真的錯了嗎?
這是我使用插入值$id
,在數據庫中$str
和$name
代碼:我的SQL語法真的錯了嗎?
$r=mysql_query("INSERT INTO varta(id,data,name) VALUES('$id','$str','$name');");
,但我得到了上述語句的語法錯誤。這是爲什麼?我的語法真的錯了嗎?
只要您的輸入變量正確轉義,您的代碼在面值上看起來就OK了。試試這個,所以你可以看到你正在執行語句:
$s = "INSERT INTO varta (id,data,name) VALUES('$id','$str','$name');";
echo $s;
$r = mysql_query($s);
檢查你的變量不包含撇號,如「菊花奧唐奈」(這將是你已經一個跡象沒有正確逃脫)。
你會得到什麼錯誤? – 2012-08-15 12:51:07
不可能知道沒有變量的值。 – Maerlyn 2012-08-15 12:51:32
*嘆*再次SQL注入。 – 2012-08-15 12:58:59