mysql:13047
From: "Takashi Yamashita" <"Takashi Yamashita" <takasi@xxxxxxxxxx>>
Date: Fri, 2 Jun 2006 10:43:33 +0900
Subject: [mysql 13047] Re: insertに関して
野口様 はじめまして、Takashi Yamashitaと申します。 野口様のquery文字列は以下の通りです。 > $sql = "insert into member values(0, '$hiduke', '$id', '$shamei', > '$gyoutai', '$gyoushu'. '$jigyou', '$setsuritsu', '$shihon', '$uriage', > '$shainsuu', '$nam', '$yu1', '$yu2', '$todoufuken', '$shikugun', > '$juusho', '$url', '$mail1', '$tel', '$fax', '$renraku_mail', > '$renraku_tel', '$renraku_fax')"; $hidukeはtourokubi、$idはloginidのことでしょうか。。。 野口様のエラーメッセージは以下の通りです。 > コマンドプロンプトから登録を試みた際のエラー > ERROR 1136: Column count doesn't match value count at row 1 自分の場合はこうやります。 --- $sql="insert into member (tourokubi, loginid, shamei, gyoutai, gyoushu, jigyou"; $sql.=", setsuritsu, shihon, uriage, shainsuu, tantousha, yu1, yu2, todoufuken"; $sql.=", shikugun, juusho, url, mail, tel, fax, renraku_mail, renraku_tel, renraku_fax)"; $sql.=sprintf(" values('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $hiduke, $id, $shamei, $gyoutai, $gyoushu, $jigyou, $setsuritsu, $shihon, $uriage, $shainsuu, $tantousha, $yu1, $yu2, $todoufuken, $shikugun, $juusho, $url, $mail, $tel, $fax, $renraku_mail, $renraku_tel, $renraku_fax); --- ※idはprimary keyかつauto_incrementですから、queryには入れないです。 このようにフィールド名を明示的に指定すれば、 全てのフィールドに値をセットする必要はないので、 エラーは発生しないと思います。 ですので、まずは、 $sql=sprintf("insert into member (tourokubi, loginid, shamei) values('%s', '%s', '%s')", $hiduke, $id, $shamei); からはじめてみて、正常に登録されるかどうか確認してから、 徐々にフィールドを増やしていってはいかがでしょうか。 --------------------------------------- Takashi Yamashita takasi@xxxxxxxxxx
13043 2006-06-02 00:02 ["chappuru21 chappuru] insertに関して 13044 2006-06-02 00:47 ┣[<milk_coffee_2004jp@] 13045 2006-06-02 09:44 ┃┗["chappuru21 chappuru] 13046 2006-06-02 10:12 ┃ ┣[Seiichi YANAI <yanai] 13048 2006-06-02 10:49 ┃ ┗[高橋政利 <takahashi@] 13049 2006-06-02 12:07 ┃ ┗["chappuru21 chappuru] -> 13047 2006-06-02 10:43 ┗["Takashi Yamashita" ]