我发现个问题,关于更新的,例如我有个网页,点开这个网页有个表单,从数据库读出个人信息,如用户名,昵称,邮箱等内容,然后显示在表单中。用户可以更改这些信息,点提交后,就update数据库里的相应内容。但是如果我点开这个网页,不做任何更改,直接点提交,也就是维持原始数据不变,那么始终无法更新成功。非要对某项数据做个修改了才能更新成功哪位大侠知道这是个啥问题?????

解决方案 »

  1.   

    是你的PHP程序中的问题。 你的PHP估计根本就没有执行update 语句。
      

  2.   


    是有可能没执行,但LZ更改数据就能执行,平时确实没有遇到过,LZ同志,你怎么能够判断没有更新成功呢?数据没有变,更新与否还是那些数据
      

  3.   

    如果是异步传输怎么判断是不是更新过了……我也觉得不是update的问题
      

  4.   

    可能出异常了 更新的时候为null 没传过去值
      

  5.   

    你先把你的sql语句放到数据库中测试sql语句的地方,如果测试能正确通过,且得到正确的答案,就是你程序的问题,如果不能就是sql语句的问题,当然程序也可能存在问题,就需要进一步的测试
      

  6.   

    各位大哥,我用的是php的pdo方式操作的数据库。如下:
    if($pdo->exec($sql)){
        echo "更新成功";
    }else{
        echo $sql;
    }
    只有当我至少修改了表单的一个数据后,才能更新成功,要是维持原始数据不变直接提交,无法更新成功。我还做了个实验,把那个SQL语句写成静态不变的,比如$sql="update table set name='aa' where id=2".第一次提交可以更新成功,以后均不能。也就是说明update并没有改变数据库的数据时,无法更新成功。不信你们可以试试。以前我用asp+sql server2005没有出现这个问题。。不知道是PHP的设定还是MYSQL得设定
      

  7.   

    应该是你的这个PDO的问题。你可以直接到MYSQL中去执行两次相同的update 语句。看结果如何。MYSQL中应该是会都更新的。