您好,欢迎访问一九零五行业门户网

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

php修改数据库数据不成功的解决办法:1、打开相应的php文件;2、获取用户账号和密码并连接数据库;3、用username变量修改数据表中的数据;4、查看错误信息;5、检查$db是否正确连接并修改;6、检查prepare方法中sql所涉及的表字段名是否有误并修改正确即可。
本教程操作环境:windows7系统、php8.1版、dell g3电脑。
php修改数据库数据不成功怎么办?
问题描述:
php无法修改数据库数据
卡在error报错一整天了,求大佬们帮帮忙
核心报错如图所示:
完整代码在此:
<?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修改数据库数据不成功怎么办的详细内容。
其它类似信息

推荐信息