
正文
php数据库更新失败原因,php无刷新更新新数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php mysql uodate语句执行成功,但是无法更新数据库中的数据。
id字段类型是什么?假如是数字类型,试修改如下:
?php
if ( empty( $name_x ) ) {
$i++;
$j++;
$Sql = 'update `man_info` set `name` = \'' . $name_x . '\' where `id` = ' .$id;
$Msg = mysql_query( $Sql ) ? 'success' : '姓名修改失败,错误信息是:' .mysql_error();
$Msg == 'success' or $i--;
echo 'scriptalert("' . $Msg . '");/script';
}
相关问答
Q1: php/mysql,页面提交后脚本提示成功,但数据库却没有真正的更新。
你提示成功的那句话和你数据库操作根本没关联在一起,当然会每次都提示成功了。数据库操作失败的原因是你的SQL语句中,没有给变量加上单引号。虽然你平时在双引号中使用PHP变量加不加单引号都没关系,但是在SQL语句中不加引号是会产生错误的。将你的SQL语句修改下就应该没问题了。如果修改后还不行,那么你就要检查下你的数据库连接参数是否正确了。
Q2: thinkphp 更新数据库里面的数据,更新失败
你这肯定有毛病啊,变量赋值不对,查询条件都没有,你这样即使不出错,也会把整个表都修改了的
Public function Update(){
$m=M('wish');
$d["id"]=$_POST['id'];
$d["title"]=$_POST['title'];
$d["content"]=$_POST['content'];
$d["author"]=$_POST['author'];
$where["查询字段"]=查询的值; //这里替换成你要查询的字段和查询的条件值就可以了
$count=$m-where($where)-save($d);
if($count0){
$this-success('数据修改成功',U('Admin/MsgManage/index'));
}else{
$this-error('数据修改失败');
}







