解決したい課題
エラーを解決したい。
コード
check_buyer.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php if(!empty($_POST["username"]) && !empty($_POST["password"])){ $DBHOST = "localhost"; $DBUSER = "root"; $DBPWD = "xxxxx"; $DBNAME = "xxxxxx"; $conn = new mysqli($DBHOST, $DBUSER, $DBPWD, $DBNAME); if($conn->connect_error){ die("接続失敗".$conn->connect_error); } $username = $_POST["username"]; $password = $_POST["password"]; $hashed = password_hash($password, PASSWORD_DEFAULT); $statement = "SELECT * FROM buyer WHERE username=?"; $stmt = $conn->prepare($statement); $stmt->bind_param("s", $username); $stmt->execute(); $result = $stmt->get_result(); if($result->num_rows>=1){ $value = "duplicate"; header("Location:add_buyer?buyer=$value"); }else{ $statement = "INSERT INTO buyer(username, password) VALUES(?,?)"; $stmt = $conn->prepare($statement); $stmt->bind_param("ss", $username, $hashed); $stmt->execute(); $value = "successful"; header("Location:add_buyer?buyer=$value"); } /* ユーザが重複していないか確認 */ $conn->close(); } else{ header("Location:add_buyer.php"); } ?> </body> </html>
エラー
ブラウザでcheck_buyer.phpを読み込むと以下エラーが表示される。
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:\xampp2\htdocs\check_buyer.php:30 Stack trace: #0 {main} thrown in C:\xampp2\htdocs\check_buyer.php on line 30
30行目は
$stmt->bind_param("s", $username);
の箇所です。
原因が全く分からず。。
上記コードで何か不備がありましたらご指摘お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 05:22
2020/06/16 05:37
2020/06/16 05:43