情况:var $ No在php文件中是本地的,并且每当Ipn返回'Complete',在Buy按钮被cliked并且购买过程完成后,我的db中将作为item_number发布。这部分有效。
在原始表单上,我需要检索对应于唯一item_number的“payment_amt”值。 var $ No在原始订单页面(此处)生成。
下面的代码不会返回任何值或错误消息(虽然已连接数据库,但仍会记录数据)
include_once('../connect.php');
$Amount = mysql_query("SELECT payment_amt FROM al_paypal WHERE
item_number='" .$No . "'");
$query = mysql_query($Amount);
$row = mysql_fetch_row($query);
$My_Amount = $row[0];
echo $My_Amount;
echo mysql_error();
感谢您的帮助。
答案 0 :(得分:1)
问题是您在使用mysql_query()
$Amount = mysql_query("SELECT payment_amt FROM al_paypal WHERE item_number='" .$No . "'");
以及:
$query = mysql_query($Amount);
将其更改为:(删除mysql_query
)
$Amount = "SELECT payment_amt FROM al_paypal WHERE item_number='" .$No . "'";
将错误报告添加到文件顶部,这将有助于生产测试。
error_reporting(E_ALL);
ini_set('display_errors', 1);
<强>脚注:强>
mysql_*
函数弃用通知:
http://www.php.net/manual/en/intro.mysql.php
从PHP 5.5.0开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/。
可以在»http://dev.mysql.com/doc/找到MySQL的文档。