[英]Error using mysql_query() in PHP
我的代碼如下所示。
$var = 'ID="'. mysql_real_escape_string($data[0]).'" AND SYS="'.mysql_real_escape_string($data[2]). '" AND TITLE="'.mysql_real_escape_string($data[1]).'"';
$sql = 'SELECT * FROM `table_name` WHERE '. $var;
$result = mysql_query($sql);
在where條件下,即使使用mysql_real_escape_string()
函數,使用單引號(')時的TITLE我也遇到以下錯誤。
引發的錯誤是
Resource id #5You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Created', 'Test', 'Test', '0000-00-00 00:00:00', ' at line 25
在您的轉儲看起來像撇號有問題之后
您可以像這樣更改報價
$var = "ID='". mysql_real_escape_string($data[0])."' AND SYS='".mysql_real_escape_string($data[2]). "' AND TITLE='".mysql_real_escape_string($data[1])."' ";
$sql = "SELECT * FROM `table_name` WHERE ". $var;
$result = mysql_query($sql);
$ finalvar = stripslashes($ var);
$的SQL = 'SELECT * FROM table_name
WHERE'。 $ finalvar;
在發送前,嘗試以競爭形式轉儲SQL查詢。 這樣就可以發現錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.