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查询有问题[关闭]的主要内容,如果未能解决你的问题,请参考以下文章