###前提・実現したいこと
こんな初歩的なことですいません。0も登録できるようにしたいです。
###発生している問題・エラーメッセージ
データベースに他の数字は登録できるのに0だけ登録できない
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /Applications/MAMP/htdocs/graduate_thesis/register.php on line 21
このwarningも関係しているのでしょうか?
###該当のソースコード
php
1if(array_key_exists('number',$_POST) OR array_key_exists('password',$_POST)){ 2 3 if($_POST['number'] == ""){ 4 echo "〇〇を入力してください"; 5 } elseif($_POST['password'] == ""){ 6 echo "パスワードを入力してください"; 7 } else { 8 9 $query="SELECT 'id' FROM 'users' WHERE number='".mysqli_real_escape_string($link,$_POST['number'])."' "; 10 11 $result=mysqli_query($link,$query); 12 if(mysqli_num_rows($result) > 0){ 13 echo "すでにそのnumberは使用されています。"; 14 } else { 15 $query = "INSERT INTO `users` (`number`,`password`) VALUES ('". mysqli_real_escape_string($link,$_POST['number']). "','" . mysqli_real_escape_string($link,$_POST['password'])."')"; 16 17 if(mysqli_query($link,$query)){ 18// header("Location: http://localhost/graduate_thesis/index.php" ); 19// 20 echo "登録に成功しました。"; 21 } else { 22 echo "登録に失敗しました。"; 23 } 24 25 } 26 } 27 28} 29 30
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
PHP7 phpmyadmin
回答3件
あなたの回答
tips
プレビュー