PHP+mysql データ重複登録
◆PHPバージョン
5.3.3
◆mysqlバージョン
4.1.22
◆テーブル情報
`no` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`mail` text NOT NULL,
`memo` text NOT NULL,
`updating` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`no`)
ENGINE=MyISAM DEFAULT CHARSET=utf8
◆SQL
(1)insert into test(name, mail, memo) values ('abc','abc@test.com','abc')
(2)insert test set name='abc', mail='abc@test.com', memo='abc'
◆処理概要
$conn = mysql_connect(ホスト、ユーザ、パスワード);
mysql_query("set names utf8");
$rs = mysql_select_db(DB名, $conn);
$result = mysql_query(SQL, $conn);
◆登録情報
(1, 'abc', 'abc@test.com', 'abc', '2011-09-02 16:28:57'),
(2, '', '', '', '2011-09-02 16:28:57'),
【問題】
上記SQL(1)、(2)どちらでDBに登録しても、登録情報のように同時に空データも同時に登録されてしまう
全く原因の検討がつかないので、何か手がかりがありましたらご教授頂けたらと思います。
どうぞよろしくお願いします。
お礼
ryomaniaです。 yambejpさんの提示されたSQL文 UPDATE `テーブル` SET `CNO`=`NO` WHERE `CNO`=0 のシングルクオーテーションを外してみたらすんなり実現しました。 先ほどはエラーも表示されず、結果を見ても変わっていなかったので なんで実行されないんだろう?とずーっと悩んでいました。 ありがとうございました。
補足
ryomaniaです。 早速の回答ありがとうございます。 yambejpさんの提示されたSQL文を実行したのですが結果は 実行する前と変わりありませんでした。