#経緯
簡単なwebサイトを自分で作成してみようと考え、作成していた所、ログイン機能を作りたくなったので、まずはアカウント作成機能を作る事にしましたが、アカウント作成時の処理で詰まってしまいました。
##詳細 -どこで詰まったのか
同じidのアカウントが複数あると、システム的にもユーザー的にも大変だと考え、sqlへアカウント情報を書き込む前に、同じidのアカウントが存在しないことを確認してから書き込む事にしましたが、どのようにif文を書けば良いのか分かりません。
##わからない理由
quuery("SELECT user_id FROM...(略)
し、値が無かった時にfalse
が帰ってくると思っていたのですが、調べてみるとそうでは無さそうなので、値が無い場合どのように同じidが存在しない事を確認すればいいのか分かりません。
同じidが存在するのか、存在しないのか確かめる方法を教えて下さい。
#コード
###変数の状態
php
1$pdo_user_info = new PDO("mysql:host=ホスト;dbname=データベース名;charset=utf8","ログイン名","パスワード");//sqlへ接続 2 3$_SESSION['user_id'] = 今アカウントを作成しようとしているユーザーが入力したid; 4 5$error_message_output = "この変数は処理後に表示される";
###コード
php
1 //同じidが使用されていないか確認 2 $sql_content = "SELECT user_id FROM user_info WHERE user_id = {$_SESSION['user_id']}";//sql文の作成 3 $res = $pdo_user_info->query($sql_content);//クエリ実行 4 if(!$res){ 5 $error_message_output = "同じidなし"; 6 }else{ 7 $error_message_output = "同じidあり"; 8 } 9 //同じidが使用されていないか確認
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。