MySQL Query无法在实时服务器上运行

时间:2016-03-17 06:41:01

标签: php mysql

MySQL Query不能在实时服务器上工作但在localhost上工作,我的代码如下:

 $res=mysql_query("UPDATE ".$table_name." SET item_name='".$name."',item_description='".$item."' ,item_price='".$price."' WHEREid='".$id."'");

3 个答案:

答案 0 :(得分:2)

是WHERE子句之后缺少的空格吗?

WHEREid='".$id......

应该是

WHERE id='".$id.....

答案 1 :(得分:0)

试试这个

需要在WHEREid

之间添加空格
$res=mysql_query("UPDATE ".$table_name." SET item_name='".$name."',item_description='".$item."' ,item_price='".$price."' WHERE id='".$id."'");

答案 2 :(得分:0)

是的,WHEREid='".$id."'"应为WHERE id='".$id."'",在WHEREid列之间添加空格。

但建议您停止使用mysql_*扩展程序,在PHP 7中弃用和关闭,使用mysqli_*PDO

修改后的查询:

$query =
  "UPDATE ".$table_name." 
  SET item_name = '".$name."',
  item_description = '".$item."',
  item_price = '".$price."' 
  WHERE id = ".$id;