【发布时间】:2013-08-17 15:56:44
【问题描述】:
很奇怪。我看不出这里出了什么问题。与 MySQL 数据库的连接已建立,但不会从 PHP 插入。如果我在 Phpmyadmin 中运行查询就可以了。
$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
我期待 INVALID 消息,我只想将它插入数据库中。
是查询的格式有问题,还是数据库有问题,还是其他问题?
附加信息(根据 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());
这工作正常。
【问题讨论】:
-
检查用户名和密码是否正确,是否有写入表的权限
-
尝试使用
mysqliistead。 -
最初是
mysqli,但它不起作用,所以我尝试了mysql。结果相同。 -
将
mysql_error()/mysqli_error($link)添加到您的die()。此外,mysql_query是mysql_query(query, link),其中mysqli_query是mysql_query(link, query)。所以应该是$query = mysql_query($rawquery,$link) or die(mysql_error());或者使用mysqli->$query = mysqli_query($link, $rawquery) or die(mysqli_error($link));
标签: php mysql phpmyadmin