php
1 2if(!empty($_POST)){ 3 // ログインの処理 4 if($_POST['mail'] != '' && $_POST['pass'] != ""){ 5 $sql = sprintf('SELECT * FROM users WHERE mail="%s" AND pass="%s"', 6 mysqli_real_escape_string($db, $_POST['mail']), 7 mysqli_real_escape_string($db, sha1($_POST['pass'])) 8 ); 9 $record = mysqli_query($db, $sql) or die(mysqli_error($db)); 10 11 $table = mysqli_fetch_assoc($record); 12 var_dump($table); 13 die(); 14 15 if($table){ 16 // ログイン成功 17 header('Location: index.php'); 18 exit(); 19 }else{ 20 $error['login'] = 'failed'; 21 } 22 }else{ 23 $error['login'] = 'blank'; 24 } 25 }
var_dumpで$tableの中身を調べると下の文字が出てきました
array(4) { ["id"]=> string(1) "8" ["name"]=> string(9) "ゆうき" ["mail"]=> string(18) "OOOOOOOO@gmail.com" ["pass"]=> string(40) "9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684" }
MAMPのDBでid,name,mail,passで登録。id,int 他verchar.
mail,passのstringは文字数が一緒なのでわかりますがid,nameはなぜそれらの数字なのでしょうか?
回答1件
あなたの回答
tips
プレビュー