提示コードのsql文のコードですが以下のコードのID=:id;
とはどういう意味なのでしょうか?参考サイトのように比較について調べましたがヒットしません。
参考サイト: https://www.postgresql.jp/document/8.0/html/functions-comparison.html
php
'SELECT password FROM Account WHERE ID = :id;';
php
<!DOCTYPE html> <html lang=ja> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <title>send</title> </head> <body> <?php ini_set("display_errors",1); error_reporting(E_ALL); ?> <?php try { $password = password_hash($_POST["password"],PASSWORD_DEFAULT); $id = $_POST["id"]; $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; $dbh = new PDO($dsn,"root",""); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = 'SELECT password FROM Account WHERE ID = :id;'; $stmt = $dbh->prepare($sql); $stmt->bindParam(':id', $_POST['id']); //$stmt->bindParam(':password', $password); $stmt->execute(); $result = $stmt->fetch(); if(password_verify($_POST["password"],$result['password']) == true) { echo "true"; } else { echo "false"; } } catch(PDOException $e) { die($e->getMessage()); } ?> </body> </html>
まだ回答がついていません
会員登録して回答してみよう