PHP文件崩溃服务器

Rom*_*meo -2 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);
?>
Run Code Online (Sandbox Code Playgroud)

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

Lou*_*uer 7

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