Php MySql Query不返回结果

时间:2014-04-30 18:44:20

标签: php mysql

情况: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();

感谢您的帮助。

1 个答案:

答案 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开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/

可以在»http://dev.mysql.com/doc/找到MySQL的文档。