mysql
  • sql-update
  • 2011-01-20 69 views 0 likes 
    0

    我正在尝试更新MySQL DB中的一条记录,但没有任何更改。SQL更新问题

    下面是我用来尝试获取记录更新的行。

    $sql = "UPDATE ".$this->Tbl." SET name = '".$data['name']."', title = '".$data['title']."', message = '".$data['message']."', ', picture = '".$filename_update.".jpg' WHERE id = '".$data['id']."'"; 
    echo $sql; 
    $db->connect(); 
    $result = mysql_query($sql); 
    $db->disconnect(); 
    return $result; 
    

    有没有被报告的错误。事实上,我得到确认,所有信息在更新行中都是正确的。

    +0

    您是否试图在MySQL客户端中直接运行查询以查看它在那里工作? – 2011-01-20 16:01:34

    +0

    更新语句与记录有不同的值吗?身份证是否存在? – 2011-01-20 16:03:23

    回答

    0

    我注意到,您的picture列前的权利,你有一个额外的',。也许这是造成这个问题?

    0

    当您执行该语句时,可能尝试检查受影响的记录数。

    echo mysql_affected_rows(); 
    
    0

    如果没有看到您构建的SQL字符串,很难说出发生了什么。

    但是,在猜测中,您在消息或其他变量中嵌入了单引号。

    相关问题