• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP Mysql エラー)

PHP Mysql エラー

このQ&Aのポイント
  • PHPとMySQLのエラーが発生しています
  • データの新規登録時にエラーが発生し、対処方法がわかりません
  • 番号の重複を防ぎながらデータの追加をしたいが、うまくいかない

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

コンピュータが「ここおかしいんじゃね?」ってご丁寧に行番号までつけてエラーメッセージを出してくれてるわけです。 英語がわからないならGoogle翻訳に頼っても構いません。 エラーの内容を理解する努力をしましょう。 それをするつもりがないならプログラミングは諦めてください。 <html> <body> <?php $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); if($st->rowCount()>0){ //←PC「$stが何なのかわからないからrowCount()もわからない」 if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['ADDR'] != ''){ (以下略) ちなみに、「重複チェック→未入力チェック→登録」という流れで書いていますが、 「未入力チェック→重複チェック→登録」の順にした方がいいかと思います。

noname#197690
質問者

お礼

ありがとうございます。 これからは翻訳しながら内容を確認します 「未入力チェック→重複チェック→登録」の順にするということはig文の順番が違うということでいいですか? そもそも書き方間違ってますか? 図々しいとは思いますが書き方が間違っているならご指摘お願いします

その他の回答 (1)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

syntax error(=構文エラー・文法エラー)くらいは人に聞かなくても直せるようになりましょ? (略) }else{ print データ未入力の場所があります; } }else{ //←この開き括弧に対応する閉じ括弧がコード中にないようです。どうしたらいいと思いますか? print "既に登録している番号です"; ?> </body> </html>

noname#197690
質問者

お礼

ありがとうございました 閉じるの抜けてました } ?> 今度は違うエラーが出ました

noname#197690
質問者

補足

Notice: Undefined variable: st in C:\WWW\test\htdoes\insert.php on line 6 Fatal error: Call to a member function rowCount() on a non-object in C:\WWW\test\htdoes\insert.php on line 6

関連するQ&A