有可能显示这样的表吗?

时间:2013-06-16 09:52:43

标签: php mysql

好的是可以显示这样的东西

$con=mysqli_connect("localhost","root","","login");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
  ////////////////////////////////user1
  if($session->username=='user1')
{
echo "<table border='1'>
<tr>
<th><b>column1</b></th>
<th><b>column2</b></th>
<th><b>column3</th>
/tr>";

$result = mysqli_query($con,"SELECT * FROM test WHERE user1 == 0 ");
//if($result =='0')
    //{
        //echo"Nothing to show";
    //}
//else

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  if ($row['user1'] == '1'){echo "<td> confirmed </td>";} elseif ($row['user1'] == '2') {echo "<td> not confirmed </td>";} else{echo "<td>waiting</td>";}
  if ($row['user2'] == '1'){echo "<td>confirmed </td>";} elseif ($row['user2'] == '2') {echo "<td> not confirmed </td>";} else{echo "<td>waiting</td>";}
  if ($row['user3'] == '1'){echo "<td> confirmed </td>";} elseif ($row['user3'] == '2') {echo "<td> not confirmed </td>";} else{echo "<td>waiting</td>";}
  echo "</tr>";
  }
echo "</table>";
}

请帮我解决这个问题 我收到了错误 警告:mysqli_fetch_array()要求参数1为mysqli_result,布尔值在

中给出

1 个答案:

答案 0 :(得分:0)

在mysql中,比较运算符是=,而不是像PHP一样==

所以写:

$result = mysqli_query($con,"SELECT * FROM test WHERE user1 = 0 ");
// Only one `=` sign here ----------------------------------^

如果您遇到此类问题,请在执行查询后首先查看$con->error的值。