PHP文件崩溃服务器

时间:2012-09-11 15:13:46

标签: php wordpress

我正在尝试制作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);
?>

此外,我尝试了函数外部的代码,并以某种方式工作。

1 个答案:

答案 0 :(得分:7)

您的功能是访问$wpdb对象而无需实际访问它(变量范围)。 将它作为参数传递给你的函数(我建议)或在你的函数中将它声明为全局。