- ベストアンサー
PHP Mysql エラー
- PHPとMySQLのエラーが発生しています
- データの新規登録時にエラーが発生し、対処方法がわかりません
- 番号の重複を防ぎながらデータの追加をしたいが、うまくいかない
- みんなの回答 (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'] != ''){ (以下略) ちなみに、「重複チェック→未入力チェック→登録」という流れで書いていますが、 「未入力チェック→重複チェック→登録」の順にした方がいいかと思います。
その他の回答 (1)
- Picosoft
- ベストアンサー率70% (274/391)
syntax error(=構文エラー・文法エラー)くらいは人に聞かなくても直せるようになりましょ? (略) }else{ print データ未入力の場所があります; } }else{ //←この開き括弧に対応する閉じ括弧がコード中にないようです。どうしたらいいと思いますか? print "既に登録している番号です"; ?> </body> </html>
お礼
ありがとうございました 閉じるの抜けてました } ?> 今度は違うエラーが出ました
補足
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
お礼
ありがとうございます。 これからは翻訳しながら内容を確認します 「未入力チェック→重複チェック→登録」の順にするということはig文の順番が違うということでいいですか? そもそも書き方間違ってますか? 図々しいとは思いますが書き方が間違っているならご指摘お願いします