php
1$db = mysqli_connect('localhost','root','root','Loginpage') or die(mysqli_connect_error()); 2 mysqli_set_charset($db,'utf8'); 3 4$sql = sprintf('SELECT * FROM users WHERE mail="%s" AND pass="%s"', 5 mysqli_real_escape_string($db, $_POST['mail']), 6 mysqli_real_escape_string($db, $_POST['pass'])
全ての要素をusersテーブルから取得したDBのデータと、$_POST['mail'],$_POST['pass']に送られた文字列が"%s"に入りで同じと言うことですか?
質問に進歩がありませんね。
https://teratail.com/questions/217150 の「質問への追記・修正の依頼」を読まないのですか?
何が問題なのかわかりません(あと質問文も意味が分かりません)。質問は編集できますので具体的に記載してください。
select は関係なくて、sprintf の意味が分からないということですかね・・?
https://www.php.net/manual/ja/function.sprintf.php
プレースホルダーを学んでください。
洗剤バグのあるコードですねこれは