• 締切済み

gooデータベースのレコード追加できません(超初級)

gooデータベースのレコード追加できません。 下記のようなエラーがでてくるのですが、何をすればよいかわかりません。 当方、PHP+MySQL入門(秀和システム)という本を参考に、XAMPP(phpMyadmin)を使ってますが、エラーの解決方法がわかりません。(また、エラーを参照する良い本、サイト等あれば教えて頂ければ幸いです。) わかる方がいらっしゃれば教えて頂ければ幸いです。 エラー あなたの SQL クエリーにエラーがあります。MySQL サーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。 ERROR: 引用符が閉じていません。 @ 81 STR: ' SQL: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) 実行された SQL クエリー: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) MySQLのメッセージ --> ヘルプ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES( 'aaa@aaa.com', 0, 'AN', 100 )' at line 7

みんなの回答

  • tak2003
  • ベストアンサー率32% (174/540)
回答No.1

insertするカラムの数はいくつですか? 最後に余計なカンマが見えるのですけど? 最後のカンマをとって見ましょう 入力しようとするデータ型とカラムの型は一致していますか? 型が違うとデータ型違反を起こしますので注意です。

goohajimete
質問者

お礼

「最後のカンマ」という表現がわからなかったのですが、ようやく、insertの最後という意味だとわかり、解決しました。やっと前に進めます。本当に有難うございました。

goohajimete
質問者

補足

早々の返答ありがとうございます。 4つのつもりなのですが、 「データ型とカラムの型」に関して、理解してないのかもしれません。 初めて聞く言葉です。 確かに入力した記憶のない余計なカンマが表示されています。SQL実行画面では入力してないのですが、この点再度確認して、試してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データ型とカラムの型を合わせるにはどうすればよいでしょうか。

    データ型とカラムの型を合わせるにはどうすればよいでしょうか。 先日、下記のような質問をしたところ、下記のような回答を頂いたのですが、具体的にどうすればレコードを追加できるのかわかりません。どうすれば解決できるでしょうか。 {先日の質問} データベースのレコード追加できません。 下記のようなエラーがでてくるのですが、何をすればよいかわかりません。 当方、PHP+MySQL入門(秀和システム)という本を参考に、XAMPP(phpMyadmin)を使ってますが、エラーの解決方法がわかりません。(また、エラーを参照する良い本、サイト等あれば教えて頂ければ幸いです。) わかる方がいらっしゃれば教えて頂ければ幸いです。 エラー あなたの SQL クエリーにエラーがあります。MySQL サーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。 ERROR: 引用符が閉じていません。 @ 81 STR: ' SQL: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) 実行された SQL クエリー: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) MySQLのメッセージ --> ヘルプ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES( 'aaa@aaa.com', 0, 'AN', 100 )' at line 7 05-08-23 01:37 回 答 運営スタッフに連絡 No.1 insertするカラムの数はいくつですか? 最後に余計なカンマが見えるのですけど? 最後のカンマをとって見ましょう 入力しようとするデータ型とカラムの型は一致していますか? 型が違うとデータ型違反を起こしますので注意です。

    • ベストアンサー
    • MySQL
  • エラーをいくらチェックしてもDB Error: syntax errorがでてしまいます。

    MySQLで困ってます。 簡単な会員登録スクリプトを作っているのですが、以下のエラーが出てしまって動きません。 DB Error: syntax error INSERT INTO group (name,pwd) VALUES ('test','test') [nativecode=1064 ** You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'group (name,pwd) VALUES ('test','test')' at line 1] PWDは実際の運用ではmd5()で暗号化する予定です。 SQL文をいくら見てもエラーが無いように思えるのですが、 どうしたものでしょうか? ちなみにサーバはロリポップを使っています。

    • ベストアンサー
    • MySQL
  • PHPとMYSQLでデータ登録

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 上記のようにエラーでました。分かる方いらっしゃいましたらよろしくお願いします。 ソースは下の通りです。 <?php $con = mysql_connect("localhost","root","matsushima") or die(mysql_error()); mysql_select_db("koukou") or die(mysql_error()); $sql = "insert into area(name_area) values('".$_POST[name_area]."')";//SQL文の作成 $res = mysql_query($sql) or die(mysql_error());//クエリの実行 mysql_close($con);//切断 ?> <html> <head> <title>登録完了画面(サンプルリスト)</title> <meta name="keywords" content="入力フォーム,確認画面,サンプル"> </head> <body> <p>

  • 文字化けするのはなぜですか

    MySQL5.0とPHP5です。 ただのINSERT文です。 $sql=" INSERT INTO meibo (name,sexes,pref,email,comment) VALUES (\"$name\",$seib,$chiiki,\"$email\",\"$iken\")"; $rst = mysql_query($sql,$con)or die('Query failed: ' . mysql_error()); 結果、 Query failed: Unknown column '髢「譚ア' in 'field list' '髢「譚ア'などと変な文字が表れるのは、何処がおかしいからなのでしょうか? 基本的な設定でしょうか? どなたかよろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQL4.1以上で、機種依存文字、特殊文字を扱うにはどうしたらよいの?

    クライアントの文字コードをsjisにした状態で aというテーブルに、機種依存文字「キロ」を以下のようなクエリでいれようとした場合。 insert into a values("キロ") ; サーバ側の文字コードがUTF-8では、以下のようなエラーが出てインサートできません。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"?")' at line 1 サーバ側の文字コードをsjisにした場合は、上記のようなエラーは出ずにインサートできるのですが、文字化けします。 機種依存文字、特殊文字をデータベースで扱うにはどうするのが一般的なのでしょうか?

    • ベストアンサー
    • MySQL
  • JSPのエラー原因がわかりません。

    皆様にはお世話になっております。 JSPでMySQLのDBにデータを新規登録させるものを作っていますが、書込みができなくて困っています。 実行すると JDBC 接続エラー java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+VALUES ('名前','','','','','null','','','')' at line 1 と出てしまいます。エラー箇所は // クエリーを実行する stmt = conn.createStatement(); stmt.executeUpdate("INSERT INTO adres (name, zip, adrs, fhone, fax, pfhone, mail, birth, info) +VALUES ('" + name + "','" + zip + "','" + adrs + "','" + fhone + "','" + fax + "','" + pfhone + "','" + mail + "','" + birth + "','" + info + "')"); この部分とわかってはいるのですが、 どこが間違っているのかわからない状態なので、どなたか御教授お願い致します。

    • ベストアンサー
    • Java
  • データベースが更新されない

    MySQLを使ってフィールドにid、name、age、genderを持つデータベースを作りました。idは、主キーでauto_incrementです。中身は空です。 ここにPHPで <?php $conn = mysql_connect("localhost", "user", "pass") or die("MySQLに接続できません"); mysql_query("SET NAMES 'sjis'", $conn); mysql_select_db("sample4", $conn); mysql_query("INSERT INTO sample4 (id,name,age,gender) VALUES ('田中',18,1)", $conn); mysql_query("INSERT INTO sample4 (id,name,age,gender) VALUES ('鈴木',24,1)", $conn); mysql_query("INSERT INTO sample4 (id,name,age,gender) VALUES ('加藤',20,0)", $conn); mysql_close($conn); echo "初期化終了<BR>"; ?> をブラウザ上で実行したんですが、MySQLには接続でき、エラーもなく初期化完了とは出るんですが、MySQLで中身を確認してみると、 mysql> select * from samplet4; Empty set (0.00 sec) と出て空の状態です。何故でしょうか・・・。 よろしくお願いします。

  • 副問い合わせのinsert文

    いつもお世話になっています。 insert文の副問い合わせのことでお聞きしたいのですが、 ■通常のinsert文 insert into AAA values(aaa,bbb,ccc); 上記のsqlを副問い合わせにした場合(aaaに別テーブルからの検索結果を入れたい場合)どういうSQL文になるでしょうか。 参考書等を参照すると、副問い合わせの場合はvaluesを省略する(使えない?)と記述がありました。 insert into AAA values ( aaa IN (SELECT bbb from BBB where ccc = ddd),bbb,ccc); とはできないみたいですので… どうかご教授宜しくお願いします。

  • PHPを使ってMySQLのフィールドの追加ができない

    function部分は外部ファイル function getResult($query){ $result[result]=mysql_query($query,$this->connect) or die(mysql_error()); $result[count]=@mysql_num_rows($result[result]); return $result; } $null = ""; $query="insert into main values ($_POST[id],'$_POST[name]',$null,$null,$null,'$null')"; $insert[result]=$db->getResult($query); このように記述してmainテーブル内に新規フィールドの追加をしようとしたのですが、次のようなエラーが出ます。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,'')' at line 1 $nullは結局NULL値なので、 ($_POST[id],'$_POST[name]',,,,) でやってみたのですが、これも同じです。 当たり前といえば当たり前ですが、 ($_POST[id],'$_POST[name]',,,,)を ($_POST[id],'$_POST[name]')と 省略してみましたが、数が合わないとエラーが返ってきました。 定型のfunctionに頼らず、$insert[result]=$db->getResult($query);のかわりに if(mysql_query($query,$db->connect)){ echo"成功"; }else{ echo"失敗"; } このようにも試してみたのですが、データは追加されず、失敗と表示されてしまいます。 どこをどう修正すればいいでしょうか。 どなたかお助けください。 ちなみに1,3~5番目が数値型で、2,6番目が文字型、1番目以外はNULLを許可しています。 どこもオートインクリメントは使用していません。

    • ベストアンサー
    • PHP
  • phpでのSQLでのデータの追加方法

    phpでのSQL実行に関して、下記のデータを追加するコードがあります。 mysql_query('INSERT INTO my_items SET maker_id=1, item_name="もも", price=210, keyword="缶詰,ピンク,甘い", sales=0, created="2010-08-01", modified="2010-08-01"') or die(mysql_error()); echo 'データを挿入しました'; 私は。それを INSERT INTO (フィールド名) VALUES(値) のSQL文で実行したいのですが、その方法が分かりません。 よろしければ、それを実行するコードを教えてください。お願いします。

    • ベストアンサー
    • PHP