php mysql Paypal IPN mysql查询有问题[关闭]

Posted

技术标签:

【中文标题】php mysql Paypal IPN mysql查询有问题[关闭]【英文标题】:php mysql Paypal IPN something wrong with mysql query [closed] 【发布时间】:2013-06-20 11:14:02 【问题描述】:
mysqli_query($con,"INSERT INTO u128337059_plod ('RequestID', 'Carrier', 'CellNumber', 'LoadAmount', 'ShortLog') VALUES ('', '', $payment_status, '', '')"); 

谁能帮我弄清楚这个查询有什么问题?我能够调试并发现与表的连接有效,但插入新记录却无效。没有错误,只是不添加新记录。

【问题讨论】:

【参考方案1】:

您的查询不起作用的原因是因为您将列名和表名用单引号括起来。它们是标识符而不是字符串文字,因此不应用单引号括起来。

INSERT INTO u128337059_plod (RequestID, Carrier, CellNumber, LoadAmount, ShortLog)

如果使用的列名和/或表名是保留关键字,则可以使用反引号而不是单引号对它们进行转义。

在这种情况下,不需要反引号,因为它们都不是保留关键字。

其他链接:

MySQL Reserved Keywords List MySQL - when to use single quotes, double quotes, and backticks?

【讨论】:

谢谢 JW。我刚刚从 phpMyAdmin 复制了它,所以我认为我做对了。我现在正在更新我的网站。:) mysqli_query($con,"INSERT INTO u128337059_plod.PloadRequests (RequestID, Carrier, CellNumber, LoadAmount, ShortLog) VALUES ('', '$payment_status', '', '', '')" );上面的代码非常适合我。我意识到我应该删除列名上的单引号,但即使是变量(如 $payment_status),单引号也必须保留,否则它不会将其内容添加到数据库中。 我不知道为什么它没有将我的评论识别为代码哈哈!我做了4个空格,但我想你们明白了 你可以用 cmets 发布你的代码吗? 我的意思是我之前给你的回复中有 mysql 查询,但它与评论混淆了

以上是关于php mysql Paypal IPN mysql查询有问题[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN PHP 握手错误

PayPal IPN 脚本未重定向到 ipn.php

PHP PayPal IPN代码段

PHP PayPal IPN Shell

与paypal IPN(PHP)相关的问题

Paypal IPN 现在返回 INVALID - PHP 代码以前工作正常