更新语句中此代码有什么问题?

时间:2014-07-03 10:56:17

标签: mysql

private function updatedata(){ 
foreach ($this->data as $key => $value) {
$updates[]="`" . $key . "` = $value";    
 }
 $datavalue=implode("," , $updates);
$query=("UPDATE `users` SET $datavalue WHERE `password`='123' ");
  $sql=  mysql_query($query);
  if(!$sql)throw new Exception('Error:in update statement');else return TRUE;}

1 个答案:

答案 0 :(得分:0)

尝试在$value内设置'变量。如果字符串包含空格,则会抛出错误。我还删除了()的{​​{1}}大括号。

$query =

也可以使用mysql_query,它的描述!请使用mysqli。