![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
データの新規登録を行っているのですが
番号が重複しないでまたデータがすべて入力されたらデータの追加を行いたいのですが
エラーが出て対処できずに困っています
下記のエラーがでます
Parse error: syntax error, unexpected end of file in C:\WWW\test\htdoes\insert.php on line 20
20行目は一番下の行です
<html>
<body>
<?php
$pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin");
if($st->rowCount()>0){
if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['ADDR'] != ''){
$st = $pdo->prepare("insert ignore into tbl_test values(?,?,?)");
$st->execute(array($_POST['ID'], $_POST['NAME'],$_POST['ADDR']));
header('Location: http://localhost/top.php');
}else{
print データ未入力の場所があります;
}
}else{
print "既に登録している番号です";
?>
</body>
</html>
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'] != ''){
(以下略)
ちなみに、「重複チェック→未入力チェック→登録」という流れで書いていますが、
「未入力チェック→重複チェック→登録」の順にした方がいいかと思います。
ありがとうございます。
これからは翻訳しながら内容を確認します
「未入力チェック→重複チェック→登録」の順にするということはig文の順番が違うということでいいですか?
そもそも書き方間違ってますか?
図々しいとは思いますが書き方が間違っているならご指摘お願いします
No.1
- 回答日時:
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLのテーブル作成でハイフン...
-
MySQL のログ出力方法について ...
-
接続ができません
-
my.cnf と my.ini の違い
-
旧filemakerで和暦(令和など)...
-
ヌル値は記憶容量を必要としな...
-
MySQLカラム名は日本語と英数字...
-
副問合せにLIKE文を使う方法は...
-
導入したバージョンとphpinfoの...
-
MySQL Connector C++について
-
DB2 INSERT時の格納順序
-
ODP.NETのバージョン確認
-
SQLのVARCHARとVARCHAR2の違い
-
phpからinsertできない
-
文字コードMS932(Windows-31J...
-
プライマリーキーの昇順でソー...
-
like句を使って日本語を検索す...
-
ODBC接続で全角文字が文字化け
-
ERROR 1045 (28000) (using pas...
-
オラクルのデータ型・通貨について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLサービス停止時にWindows...
-
テーブル作成でエラーが出てき...
-
MySQLのテーブル作成でハイフン...
-
MySQL エラー Duplicate entry...
-
実行時エラー80004005
-
mysqlのLOADでオートコミットオ...
-
MySQL のログ出力方法について ...
-
mysqlコマンドにてタイムアウト
-
SQLで抽出してCSVで書き出した...
-
LIMIT で条件を満たしているの...
-
sql連結演算子concatと"||"
-
MySQLにつなぐことができない。
-
MySQL+PHPのエラーについて
-
MySQLの「zaiko」テーブルを作...
-
MySQLのエラーコード1064の見方
-
(統計量の)分散を算出したい
-
LOAD DATA INFILE でエラー起き...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
おすすめ情報