2015-10-13 47 views
1

这是我的代码。调试事情的经过,独自呼应的形式工作和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>'; 
    } 
?> 
+0

@Fred -ii-你能发现任何明显的错误? –

回答

1

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

使所有的错误检查静置片刻,你可能意思是说:

$row = $check->fetch_assoc(); 
$isMember = $row['is_member']; 

if ($isMember == 0) { ... } 
+0

完美地工作,我想我也应该改变它以前在其他文档中以前的工作!谢谢保罗 –

相关问题