前提・実現したいこと
PHPとmysqlを使ってログイン機能を作ろうとしています
発生している問題・エラーメッセージ
メールアドレスとパスワードが一致するとcountが1になりログインするようにしたいのですがデータベースに入っているメールアドレスとパスワードを入力してもcountが0になってしまいます
該当のソースコード
<?php $mysql = new PDO("mysql:host=localhost;dbname=test","root",""); $sql="select count(*) from account where mailaddress = \":mailaddress\" and password = \":password\""; $mailaddress=""; if (isset($_POST["mailaddress"])) { $mailaddress=$_POST["mailaddress"]; } $password=""; if(isset($_POST["password"])){ $password=$_POST["password"]; } $stmt=$mysql->prepare($sql); $stmt->bindParam(":mailaddress", $mailaddress, PDO::PARAM_STR); $stmt->bindParam(":password", $password, PDO::PARAM_STR); $stmt->execute(); while($result=$stmt->fetch(PDO::FETCH_ASSOC)){ $is_login=$result["count(*)"]; } echo $is_login; if($is_login){ session_start(); $_SESSION["is_login"] = True; } else { echo "メールアドレス又はパスワードが間違っています"; } ?>回答1件
あなたの回答
tips
プレビュー