php mysql uodate语句执行成功,但是无法更新数据库中的数据。

php mysql uodate语句执行成功,但是无法更新数据库中的数据。,第1张

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 '<script>alert("' . $Msg . '")</script>'

}

你这肯定有毛病啊,变量赋值不对,查询条件都没有,你这样即使不出错,也会把整个表都修改了的

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($count>0){

$this->success('数据修改成功',U('Admin/MsgManage/index'))

}else{

$this->error('数据修改失败')

}

<?php

//原始 $sql = "UPDATE data1 SET idata='".$_POST['FCKeditor1']."' WHERE id='1'"

$idata=$_POST['FCKeditor1']

$idata || die('没有传递过来值哟,当然你就无法更新了')

$sql = "UPDATE data1 SET idata='".$idata."' WHERE id=1"

//id='1' 没必要 直接id=1 即可 还有注意如果传递的值里面里面有需要转义的必须转义 否则报错

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6670184.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存