这是我的代码。通过调试,单独返回表单可以工作,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) { ... }