mysql:13043
From: "chappuru21 chappuru21" <"chappuru21 chappuru21" <chappuru21@xxxxxxxxxx>>
Date: Thu, 01 Jun 2006 15:02:34 +0000
Subject: [mysql 13043] insertに関して
はじめまして、こんばんは。
今回初めて投函させていただく野口と申します。
SQLを触り始めて、まだ1ヶ月足らずの初心者ですが、皆様のお知恵を頂戴したく、こ
ちらのMLに登録させて頂きました。
ところで、つい先日までPHPにて登録できたものが、見よう見真似でフィールドの属
性およびフィールド数を変えたところ、スクリプトに問題があるのかDBに登録出来な
くなってしまいました。
ここ数日、スクリプトを見直したり、直接コマンドプロンプトから登録を試みたりし
ているのですが、どうにも上手く登録させる事が出来ません。お手数お掛けいたしま
すがご教授いただければ幸いです。
環境
OS:winXP
MySQL4.020
PHP4.3.7.7
Apache1.3.29
以下、購入した書籍を参考に記述したスクリプトです。
フィールド数は33ですが、簡素化のため後半は省略しております。)
※試行錯誤を繰り返しているので可笑しなところがあるかと思います。
<?php
extract($_POST);
if($anken<>''){
mysql_connect('localhost','root','****');
mysql_select_db('test');
$sql= "select * from member where loginid like '$id'";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows <> 0){
echo ("<div align=\"center\">\n");
echo "<font color=\"RED\">\n";
echo "<br><h4>すでに登録済みです。1つのID で複数の登録は出来ません。
</h4>";
echo "</font>\n";
echo ("<input type=\"button\" value=\" 戻る \"
onClick=\"history.back()\">\n");
echo ("</div>\n");
exit;
}
elseif($category<>1 && $anken<>"" && $naiyou<>"" && $yu1<>"" && $yu2<>"" &&
$todoufuken<>1 && $shikugun<>"" && $juusho<>""){
$con = mysql_connect("localhost", "root", "******");
if (!$con)
{
print("MySQLへの接続に失敗しました");
exit;
}
if (!mysql_select_db("test"))
{
print("データベースへの接続に失敗しました");
exit;
}
//mysql_connect('localhost','root','******');
//mysql_select_db('test');
$hiduke = date("y-m-d");
$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')";
mysql_query($sql);
//$id = '';
echo ("<div align=\"center\">\n");
echo "<br><h4>登録が完了いたしました。</h4><br><br />";
echo ("<BUTTON type=\"button\"
onclick=\"location.href='../../../../index.php'\">トップへ戻る
</BUTTON>\n");
echo ("</div>\n");
exit;
}
}
?>
mysql> show fields from member;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| tourokubi | date | YES | | NULL | |
| loginid | varchar(30) | YES | | NULL | |
| shamei | varchar(80) | YES | | NULL | |
| gyoutai | varchar(20) | YES | | NULL | |
| gyoushu | varchar(50) | YES | | NULL | |
| jigyou | text | YES | | NULL | |
| setsuritsu | varchar(40) | YES | | NULL | |
| shihon | varchar(40) | YES | | NULL | |
| uriage | varchar(40) | YES | | NULL | |
| shainsuu | varchar(40) | YES | | NULL | |
| tantousha | varchar(30) | YES | | NULL | |
| yu1 | char(3) | YES | | NULL | |
| yu2 | varchar(4) | YES | | NULL | |
| todoufuken | varchar(40) | YES | | NULL | |
| shikugun | varchar(40) | YES | | NULL | |
| juusho | varchar(100) | YES | | NULL | |
| url | varchar(40) | YES | | NULL | |
| mail | varchar(40) | YES | | NULL | |
| tel | varchar(40) | YES | | NULL | |
| fax | varchar(40) | YES | | NULL | |
| renraku_mail | varchar(20) | YES | | NULL | |
| renraku_tel | varchar(20) | YES | | NULL | |
| renraku_fax | varchar(20) | YES | | NULL | |
・
・
・
+--------------+--------------+------+-----+---------+----------------+
33 rows in set (0.00 sec)
コマンドプロンプトから登録を試みた際のエラー
ERROR 1136: Column count doesn't match value count at row 1
-> 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" ]