mysql数据库update的问题 我发现个问题,关于更新的,例如我有个网页,点开这个网页有个表单,从数据库读出个人信息,如用户名,昵称,邮箱等内容,然后显示在表单中。用户可以更改这些信息,点提交后,就update数据库里的相应内容。但是如果我点开这个网页,不做任何更改,直接点提交,也就是维持原始数据不变,那么始终无法更新成功。非要对某项数据做个修改了才能更新成功哪位大侠知道这是个啥问题????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是你的PHP程序中的问题。 你的PHP估计根本就没有执行update 语句。 是有可能没执行,但LZ更改数据就能执行,平时确实没有遇到过,LZ同志,你怎么能够判断没有更新成功呢?数据没有变,更新与否还是那些数据 如果是异步传输怎么判断是不是更新过了……我也觉得不是update的问题 可能出异常了 更新的时候为null 没传过去值 你先把你的sql语句放到数据库中测试sql语句的地方,如果测试能正确通过,且得到正确的答案,就是你程序的问题,如果不能就是sql语句的问题,当然程序也可能存在问题,就需要进一步的测试 各位大哥,我用的是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得设定 应该是你的这个PDO的问题。你可以直接到MYSQL中去执行两次相同的update 语句。看结果如何。MYSQL中应该是会都更新的。 基于Mysql的redmine 为何界面有些该显示中文的地方显示乱码“?”号 replace语句太可怕了,竟然会这样. 向左左提问:MYSQL参数设定 Mysql一个库里最多可以有多少个表? sql语句优化 MySQL写取字段名语句 求sql语句 生僻字插入数据库问题 mysql存储过程中的UPDATE语句无效,找不到原因,求助! excel表格数据导入mysql,第一个数据错误 为什么mysql存储过程使用PHP无法执行,而命令行方式执行是好的,怎么解决? 跪求mysql cluster解决方案
是有可能没执行,但LZ更改数据就能执行,平时确实没有遇到过,LZ同志,你怎么能够判断没有更新成功呢?数据没有变,更新与否还是那些数据
if($pdo->exec($sql)){
echo "更新成功";
}else{
echo $sql;
}
只有当我至少修改了表单的一个数据后,才能更新成功,要是维持原始数据不变直接提交,无法更新成功。我还做了个实验,把那个SQL语句写成静态不变的,比如$sql="update table set name='aa' where id=2".第一次提交可以更新成功,以后均不能。也就是说明update并没有改变数据库的数据时,无法更新成功。不信你们可以试试。以前我用asp+sql server2005没有出现这个问题。。不知道是PHP的设定还是MYSQL得设定