做一个修改页面,遇到点问题,希望知道的朋友能帮忙给解决一下!谢谢!
代码如下:
mysql_query('set names utf8');
$sql="UPDATE infos SET title='$title',mj='$mj' where ID='$id'";
mysql_query($sql) or die(mysql_error());运行后一个字段也修改不了,如果把,mj='$mj' 去掉的话,可以修改任何字段!我想要把两个字段都修改!
麻烦各位了!
帮忙给看一下。

解决方案 »

  1.   

    根据你的描述,可能的话你的数据表中没有mj这个字段,或者你的代码中没有$mj值。我认为你的语句是合法的,理论上来说,只要其他不出错,是可以更新字段值的,一定是不小心导致的错误,检查一下看吧……
      

  2.   

    ls的正解。
    1.检查程序中$mj的值。2.检查数据库表中mj字段是否存在,如果存在,无法更新的原因可能是:值超出了字段的最大长度,或者类型错误(例如输入不正确的时间格式到date类型的字段)
      

  3.   

    打印一下SQL语句看一下是否有问题:
    print_r($sql);