gpt4 book ai didi

php - MySQL INSERT 查询在 Phpmyadmin 中有效,但在 PHP 中无效

转载 作者:行者123 更新时间:2023-11-29 08:24:39 24 4
gpt4 key购买 nike

很奇怪。我看不出这里出了什么问题。与 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());

这工作正常。

最佳答案

当尝试调试代码时,使用mysql_error()会很有帮助。/mysqli_error($link)在您的 die() 中,而不是通用字符串 - die('Could not access table')

另外,mysql/mysqli中查询/链接的顺序也不一样

mysql_querymysql_query(query,link) ,所以你的代码应该是

$query = mysql_query($rawquery,$link) or die(mysql_error()); 

mysqli_querymysqli_query(link, query) ,所以你的代码应该是

$query = mysqli_query($link, $rawquery) or die(mysqli_error($link));

关于php - MySQL INSERT 查询在 Phpmyadmin 中有效,但在 PHP 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com