【问题标题】:Display form if not a member如果不是会员则显示表格
【发布时间】:2016-01-11 15:47:54
【问题描述】:

这是我的代码。调试通过,单独回显表单有效,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>';
  }
?>

【问题讨论】:

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

标签: php forms mysqli


【解决方案1】:

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

暂时将所有错误检查放在一边,您可能的意思是:

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

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

【讨论】:

  • 完美运行,我想我也应该在以前在我的其他文档中以某种方式工作的地方更改它!谢谢保罗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 2015-08-03
  • 1970-01-01
相关资源
最近更新 更多