###前提・実現したいこと
会員制サイトの作成について
問題になっている関数がmysqlになっており、マニュアルをみてmysqliにするなど修正を加えましたが、エラーが多すぎてどうにも完成できません。
お願い致します。
###発生している問題・エラーメッセージ
各ページがmysqliでエラーを吐いております。 Notice: Undefined variable: link in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined index: in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined variable: link in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined index: in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined variable: link in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined index: in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined variable: link in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Notice: Undefined index: in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 11 Warning: mysqli_query() expects at least 2 parameters, 1 given in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 19 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 21 Warning: mysqli_query() expects at least 2 parameters, 1 given in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 29 Warning: mysqli_query() expects at least 2 parameters, 1 given in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 32 Warning: mysqli_query() expects at least 2 parameters, 1 given in /Applications/XAMPP/xamppfiles/htdocs/members/regist/user_regist.php on line 53 データベース登録エラー Error: データベースに登録できませんでした。 このような感じたくさんエラーが発生しております。
###該当のソースコード
会員制サイトの参考ページ http://www.webcyou.com/?p=4455 Githubで公開されている参考ページのデータ https://github.com/webcyou/sample/tree/master/php/members 下記が現在エラーを解消しようとしているphpです。 <?php /* 入力フォームからパラメータを取得 */ /******************************************************************************* * * [user_regist.php] 会員登録と登録内容送信 * ********************************************************************************/ $formList = array('mode', 'input_userid', 'input_password', 'input_name', 'input_email'); /* ポストデータを取得しパラメータと同名の変数に格納 */ foreach($formList as $value) { $$value = $_POST[$value]; } /* エラーメッセージの初期化 */ $error = array(); /* データベース接続設定 */ require_once('db.php'); /* ユーザーIDチェック */ $query = "select userid from members where userid = '$input_userid'"; $resultId = mysqli_query($query); if(mysqli_num_rows($resultId) > 0 ) { //ユーザーIDが存在 array_push($error,"このユーザーIDはすでに登録されています。"); } if(count($error) == 0) { //登録するデーターにエラーがない場合、memberテーブルにデータを追加する。 //トランザクション開始 mysqli_query("begin"); $query = "insert into members(userid, password, name, email) values('$input_userid','$input_password','$input_name','$input_email')"; $result = mysqli_query($query); if($result){ //登録完了 //トランザクション終わり mysqli_query("commit"); /* 登録完了メールを送信 */ mb_language("japanese"); //言語の設定 mb_internal_encoding("utf-8");//内部エンコーディングの設定 $to = $input_email; $subject = "会員登録URL送信メール"; $message = "会員登録ありがとうございました。\n"."登録いただいたユーザーIDは[$input_userid]です。"; $header = "From:test@test.com"; if(!mb_send_mail($to, $subject, $message, $header)) { //メール送信に失敗したら array_push($error,"メールが送信できませんでした。<br>ただしデータベースへの登録は完了しています。"); } } else { //データベースへの登録作業失敗 //ロールバック mysqli_query("rollback"); array_push($error, "データベースに登録できませんでした。"); } } if(count($error) == 0) { ?> <table> <caption>データベース登録完了</caption> <tr> <td class="item">Thanks:</td> <td>登録ありがとうございます。<br>登録完了のお知らせをメールで送信しましたので、ご確認ください。</td> </tr> </table> <?php /* エラー内容表示 */ } else { ?> <table> <caption>データベース登録エラー</caption> <tr> <td class="item">Error:</td> <td> <?php foreach($error as $value) { print $value; ?> </td> </tr> </table> <?php } } ?>
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー