如果不是成员则显示表单


Display form if not a member

这是我的代码。通过调试,单独返回表单可以工作,php脚本可以单独工作,但是当将它们放在一起时会遇到麻烦

<?php
  $check = $mysqli->query("SELECT is_member FROM users WHERE username = '$username'");
  $isMember = $check->fetch_assoc();
  if ($isMember == 0){
    echo '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
      <input type="hidden" name="cmd" value="_s-xclick">
      <input type="hidden" name="custom" value="$username">
      <input type="hidden" name="hosted_button_id" value="H4K679J6Y5T7C">
      <input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
      <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
      </form>';
  }
?>

fetch_assoc()不返回列-它返回行作为列名称和值的关联数组。如果有用户行,将返回一个数组;不管is_member的值是多少,这个都不等于0。如果没有找到匹配行,则返回null,但我认为这不是这里的问题。

暂时把所有的错误检查放在一边,你可能想说:

$row = $check->fetch_assoc();
$isMember = $row['is_member'];
if ($isMember == 0) { ... }