該查詢是針對與PayPal集成的IPN腳本。除了將數據插入表格之外,一切都在腳本中起作用。這裏是插入數據的代碼,所有對象都有它們合適的值。mysql INSERT沒有做任何事情
if ($item == "RuneCoins") {
mail("[email protected]", "Item purchased!", "$acc has just purchased $item for $paid.");
mysql_query("INSERT INTO `purchases` (`id`, `email`, `price`, `product`, `fname`, `lname`, `time`, `transaction_id`, `acc`) VALUES (NULL, '$email', '$paid', '$item', '$fname', '$lname', CURRENT_TIMESTAMP, '$trans', '$acc');");
} else {
mail("[email protected]", "Invalid item!", "$acc purchased $item, and it was invalid.");
}
我收到用戶已購買物品的電子郵件,但未將數據插入表中。這是爲什麼發生?
這裏是表
CREATE TABLE IF NOT EXISTS `purchases` (
`id` int(11) NOT NULL,
`email` longtext COLLATE utf8_unicode_ci NOT NULL,
`price` int(11) NOT NULL,
`product` longtext COLLATE utf8_unicode_ci NOT NULL,
`fname` longtext COLLATE utf8_unicode_ci NOT NULL,
`lname` longtext COLLATE utf8_unicode_ci NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`transaction_id` bigint(11) NOT NULL,
`acc` longtext COLLATE utf8_unicode_ci NOT NULL,
`delivered` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
我在做什麼錯的SQL結構?
嘗試輸出mysql_error() - 在猜測,我會說這是因爲你試圖插入NULL到'ID'。 – andrewsi