www.5213.net > PHP 进行数据库更新upDAtE操作,返回状态问题

PHP 进行数据库更新upDAtE操作,返回状态问题

表名和字段名不是单引号的 是`table`就是ESC下面的那个波浪键

这个看着像一次性的操作,建议用show tables 把所有的表名输出,复制后到excel或ue用列模式,生成批量sql.另外:好像没有一次性更新所有表的sql.

update语句会自动返回受影响的行数

执行执行是否提示Query Error了,如果提示了,把显示的SQL放到数据库里面执行看看错误原因.

教你一个笨办法,echo出update的语句,然后复制到phpmyadmin中去执行sql,看看能否成功,如果成功则代表sql语句的某些值字段类型与数据库不一致,如果不成功,那么再针对sql语句查找问题,大概就是语法问题

update 语句用于修改表中的数据.用于更新修改指定记录的数据,语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值 对符合条件的记录,更新修改指定字段的值.若没有where条件限定,则对所有记录进行更新修改.

数据库连接有问题么?query放到mysql中执行有更新么?

mysql_query()函数执行过后,是一个mysql扩展的内部对象哦,也可以说是一个句柄,并不是一个结果集.它所得到的那个$ret,你需要使用mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()以及mysql_fetch_field()这样的函数来取得它的结果集才行哦亲.你的程序在:$ret = mysql_query($sql,$con);一行下面,需要加上:$result = mysql_fetch_array($ret);之后,你再print_r或者var_dump($ret),你就可以看到结果了哦.

echo "<script language=\"javascript\">alert('修改成功');<br>你这一句连个起码的判断都没有,php执行完query()后就会执行这一句的,换句话说无论你是否更新成功,都会执行这一句<br>update成功的话是有影响行数的,所以你起码判断一下影响行数>0才代表更新成功了

把mysqli_query($sql)改成mysql_query($sql),试一下或者$mysqli->query($sql);mysqli是面向对象的

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com