mysql查询不能通过php |由phpmyadmin工作

时间:2013-12-24 14:56:07

标签: php mysql sql-update

我的一个PHP函数不起作用。 Mysql返回成功,但它不是我想要的UPDATE列。我真的不知道为什么会出现这个问题。

所以这是更新它的功能:

  

function savePhone($ phone){

dbConnect();
$q = "UPDATE site SET phone = '$phone' WHERE id = 0";
$r = mysql_query($q) or die (mysql_error());
if ($r) return $q;
else return "error"; 
     

}

这是var_dump-ed示例查询,在使用phpMyAdmin时工作正常。

  

'更新网站SET phone = '111111'WHERE id = 0'

我正在使用Apache

1 个答案:

答案 0 :(得分:0)

实际上这是错误的 die()会阻止脚本执行

$r = mysql_query($q) or die (mysql_error());

如果调用 die(),则此部分永远不会被执行,并且没有值返回 $ q

if ($r) return $q; 
  else return "error"; 
}

改为使用

$r = mysql_query($q);

if(empty(mysql_error())) return $q;
   else return "error";
相关问题