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

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

無法寫入mysql數據庫

無法寫入mysql數據庫

PHP
慕桂英4014372 2024-01-19 10:19:00
我使用 HTML、JS 和 CSS 工作了多年,現在需要進一步使用 MySql(我使用 localhost phpMyAdmin)和 PHP。我正在嘗試將數據發送到我的數據庫。但我沒有收到任何錯誤,而且我不知道出了什么問題。這是我的register.php:    <?php    include('classes/db.php');        if (isset($_POST['createaccount'])) {      $username = $_POST['username'];      $email = $_POST['email'];      $password = $_POST['password'];          db::query('INSERT INTO users VALUES (\'\', :username, :email, :password)', array(':username'=>$username, ':email'=>$email, ':password'=>$password));      echo "Success!";    }    ?>        <h1>REGISTER</h1>    <form action="register.php" method="post">      <input type="text" name"username" vlaue="" placeholder="Username">      <input type="email" name"email" vlaue="" placeholder="E-Mail">      <input type="password" name"password" vlaue="" placeholder="Password">      <input type="submit" name"createaccount" vlaue="Register">    </form>這是我的 db.php,位于classes/db.php 下:<?phpclass db {  private static function connect() {    //db inf, username, pwd    $pdo = new PDO('mysql:host=127.0.0.1;dbname=emergencybase;charset=utf8', 'root', '');    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);    return $pdo;  }  public static function query($query, $params = array()) {    $statement = self::connect()->prepare($query);    $statement->execute($params);    //$data = $statement->fetchAll();    //return $data;  }}我沒有收到任何錯誤,并且在我的數據庫中絕對沒有出現任何內容:數據庫用戶:希望有人能幫助我解決這個問題。
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

  1. 屬性語法錯誤name。name="email"不應該的name"email",大家都一樣。您不會收到任何錯誤,因為代碼甚至沒有執行,$_POST['createaccount']也沒有設置。

  2. 在查詢中,INSERT INTO您還應該指定列名,因此查詢將變為INSERT INTO users (username, email, password) VALUES (:username, :email, :password),假設您的表上有自動增量id主鍵。


查看完整回答
反對 回復 2024-01-19
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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