我正在尝试制作PayPal IPN文件,但响应不会插入数据库。经过一点调试后,我发现我的功能有一个错误,但我不知道哪一个。
以下代码似乎有误,但我不知道为什么。它对我来说很好看。我做错了吗?
<?php
function check_price($price, $id) {
$valid_price = false;
$sql = $wpdb->get_results("SELECT * FROM `webc_products` WHERE id = '$id'");
foreach ( $sql as $prod ) {
$num = (float)$prod->amount;
if($num == $price){
$valid_price = true;
}
}
return $valid_price;
}
$a = check_price(0.01, 1);
?>
此外,我尝试了函数外部的代码,并以某种方式工作。
答案 0 :(得分:7)
您的功能是访问$wpdb
对象而无需实际访问它(变量范围)。
将它作为参数传递给你的函数(我建议)或在你的函数中将它声明为全局。