• 技术文章 >后端开发 >PHP问题

    php修改数据库数据不成功怎么办

    藏色散人藏色散人2022-10-19 09:16:07原创200

    php修改数据库数据不成功的解决办法:1、打开相应的PHP文件;2、获取用户账号和密码并连接数据库;3、用username变量修改数据表中的数据;4、查看错误信息;5、检查$db是否正确连接并修改;6、检查prepare方法中sql所涉及的表字段名是否有误并修改正确即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

    php修改数据库数据不成功怎么办?

    问题描述:

    PHP无法修改数据库数据

    卡在ERROR报错一整天了,求大佬们帮帮忙
    核心报错如图所示:

    46ef1b7a12c08aa31b4db6278cca5d1.jpg

    完整代码在此:

    <?php 
    header('Content-Type:textml;charset=utf-8'); $username='游客'; 
    //获取用户输入的账号和密码并连接数据库 
    $account=$_POST['account']; $password=$_POST['password']; 
    $db=new mysqli('localhost','root','12345678','newsmanage'); 
    //查询数据库是否已经有相同账号 
    $query1=$db->prepare("SELECT account FROM user"); 
    $query1->bind_result($theaccount); $query1->execute(); 
    while($query1->fetch()) { if ($account == $theaccount) { echo '<script>alert("该账号已被注册!");
    location.href="register.html"</script>'; exit(); } } 
    //将用户输入的账号和密码写入数据库 
    $add=$db->prepare("INSERT INTO user VALUES (null,'general',null,?,?)"); 
    $add->bind_param('ss',$account, $password); $add->execute(); 
    //数据库对添加的新用户自动生成唯一ID,查寻此ID并赋值变量 
    $query2=$db->prepare("SELECT userid FROM user WHERE account='$account'"); 
    $query2->bind_result($userid); $query2->execute(); $query2->fetch(); 
    //用username变量修改数据表中的数据 
    $edit=$db->prepare("UPDATE user SET username=? WHERE account=?"); 
    $edit->bind_param('ss',$username,$account); $edit->execute(); 
    //报错提示:Call to a member function bind_param() on boolean in echo '<script>alert("恭喜您,注册成功!");
    location.href="../login/login.html"</script>';

    问题分析:

    错误信息已经说的很清楚了,说你对一个bool值使用了成员函数。这个错误信息说明你的$db->prepare()方法执行失败了,返回了false,而不是mysqli_stmt对象。请确认$db是否正确连接,prepare方法中的sql所涉及的表字段名是否有误。以及其他我暂时想不到的问题。。。

    推荐学习:《PHP视频教程

    以上就是php修改数据库数据不成功怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:数据库 php
    上一篇:php如何查询出来的结果 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php如何修改数组的下标• php怎么修改数组多个元素值• 浅析Navicat如何修改语言(中文or英文)?• php怎么在foreach循环中修改原数组
    1/1

    PHP中文网