<thead id="nnjtj"><del id="nnjtj"><strike id="nnjtj"></strike></del></thead>
<thead id="nnjtj"></thead>
<thead id="nnjtj"><i id="nnjtj"><video id="nnjtj"></video></i></thead>
<thead id="nnjtj"></thead>
<thead id="nnjtj"><del id="nnjtj"></del></thead>
<thead id="nnjtj"></thead><listing id="nnjtj"></listing>
<thead id="nnjtj"><i id="nnjtj"></i></thead>
<progress id="nnjtj"></progress>
<menuitem id="nnjtj"></menuitem>
<thead id="nnjtj"><del id="nnjtj"><span id="nnjtj"></span></del></thead>
<listing id="nnjtj"></listing>
鍍金池/ 問答/Java  PHP  數據庫/ 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所涉及的表字段名是否有誤。以及其他我暫時想不到的問題。。。

2017年11月25日 23:24
一个人在线观看的www片,一个人免费完整在线观看www,一个人的免费完整版中文字幕