很奇怪。我看不出這裏有什麼問題。與MySQL數據庫的連接已經完成,但不會從PHP進行INSERT。如果我在Phpmyadmin中運行查詢,那很好。MySQL INSERT查詢在Phpmyadmin中可用,但不在PHP中
$rawquery = "
INSERT INTO $log_table_name
(ref, timestamp, txn_id, email, item_name, item_number, custom, mc_gross, mc_currency, paypal_message)
VALUES
(NULL, CURRENT_TIMESTAMP, '$txn_id', '$payer_email', '$item_name', '$item_number', '$custom', '$payment_amount', '$payment_currency', 'INVALID');
";
echo $rawquery;
$query = mysql_query($link, $rawquery) or die('Could not access table');
產地:
INSERT INTO wp_ipn_log
(ref, timestamp, txn_id, email, item_name, item_number, custom, mc_gross, mc_currency, paypal_message)
VALUES
(NULL, CURRENT_TIMESTAMP, '', '', '', '', '', '', '', 'INVALID');Could not access table
我期待無效的消息,我只是希望它被插入到數據庫中。
問題是查詢的格式,還是數據庫或其他問題?
其他信息(如vinodadhikary要求):
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(DB_NAME, $link) or die ("Could not open db ".mysql_error());
這是工作的罰款。
檢查,如果用戶名和密碼是正確的,有寫權限表 – bansi
警告:mysql擴展已被棄用的PHP 5.5.0,並且會將來刪除。相反,[MySQLi](http://www.php.net/manual/en/book.mysqli.php)或[PDO_MySQL](http://www.php.net/manual/en/ref.pdo- mysql.php)擴展名應該使用。請不要使用'mysql'來開發新的代碼。 – bansi
嘗試使用'mysqli' isntead。 – Samer