2つのmysql挿入ステートメントがあります。insertステートメントで指定されたすべてのフィールドを持つものは正常に機能し、testTableにレコードを挿入します(http_refererが空の場合でも、insertステートメントはリファラーフィールドが空のテーブルにレコードを挿入します)
すべてのフィールドが指定された最初のInsertステートメント:
mysql_query("INSERT INTO testTable VALUES('$ID','".$_SERVER['REMOTE_ADDR']."',NOW(),'Page1','".$_SERVER['HTTP_REFERER']."')");
問題は、testTableにレコードを挿入しない2番目の挿入ステートメントにあります。2番目の挿入ステートメントがtestTableにレコードを挿入しない理由を教えてください。
2番目の挿入ステートメント:
mysql_query("INSERT INTO testTable VALUES('$ID','".$_SERVER['REMOTE_ADDR']."',NOW(),'Page1')");
テーブルの作成:
CREATE TABLE IF NOT EXISTS `testTable` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(32) DEFAULT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Title` varchar(32) NOT NULL,
`Ref` varchar(250) NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1784 ;