亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用PHP中的用戶首選項更新Accounts表

使用PHP中的用戶首選項更新Accounts表

PHP
皈依舞 2021-05-07 18:27:12
我有以下SQL數據庫:CREATE TABLE IF NOT EXISTS `accounts` (    `id` int(11) NOT NULL AUTO_INCREMENT,    `username` varchar(50) NOT NULL,    `password` varchar(255) NOT NULL,    `email` varchar(100) NOT NULL,        'experience' enum('Beginner', 'Intermediate', 'Advanced) NULL, Default Beginner,    PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;INSERT INTO `accounts` (`id`, `username`, `password`, `email`, 'experience') VALUES (1, 'test', '$2y$10$SfhYIDtn.iOuCW7zfoFLuuZHX6lja4lF4XA4JqNmpiH/.P3zB8JCa', '[email protected]');除此之外,我還有一個注冊表單,該表單將使用注冊表單將給定的值填充到數據庫中。下面的HTML表單將作為更新表單:<div class="card bg-light">    <div class="register">        <h1>Update My Preferences</h1>        <form action="update_preferences.php" method="post" autocomplete="off">            <div class="form-group input-group">                <select name="new_experience" class="form-control">                    <option selected="">Change Investment Experience</option>                    <option>Beginner</option>                    <option>Intermediate</option>                    <option>Advanced</option>                </select>            </div>            <!-- form-group end.// -->            <label for="username">                <i class="fas fa-user"></i>            </label>            <input type="text" name="new_username" value="<?=$_SESSION['name']?>" id="username">            <label for="password">                <i class="fas fa-lock"></i>            </label>            <input type="password" name="new_password" placeholder="" value="" id="password">            <label for="email">                <i class="fas fa-envelope"></i>            </label>            <input type="email" name="new_email" value="<?=$email?>" id="email">            <input type="submit" value="Update">        </form>    </div></div>我設法為其添加以下代碼,update_preferences.php但隨后陷入錯誤“無法準備語句!致命錯誤:在第71行的/home2/freemark/public_html/update_preferences.php中,對布爾值的成員函數close()進行調用” 
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

不確定您堅持什么,但是查詢多個字段更新看起來像這樣:


$sql = "UPDATE accounts SET field1 = ?, field2 = ?, field3 = ? WHERE id = ?";

// binding values can be done something like

$stmt->bind_param('ssss', $variable1, $variable2, $variable3, $_SESSION['id']);    

另外,請閱讀此頁面有關密碼哈希的內容,并且永遠不要存儲純密碼。


查看完整回答
反對 回復 2021-05-21
  • 2 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號