簡體   English   中英

在PHP中使用mysql_query()時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM