我有一个在php中使用的Mysql表,首先我使用while循环来获取如下所示的行
$q1 = "SELECT * FROM same_table WHERE `t_type`=1 AND `status`=0 AND `accept`='0'";
while($row1 = $q1->fetch_assoc()){
...table to output records
echo '<tr>
<td>$row1['col1']</td>
<td>$row1['col2']</td>
</tr>';
}
这将成功发布必要的记录。
其次,如果条件为真,则在上述每个查询行下面都有另一个具有不同用途的行,具有相同的表(在while循环中),
while($row1 = $q1->fetch_assoc()){
echo '<tr>
<td>$row1['col1']</td>
<td>$row1['col2']</td>
</tr>';
$q2 = "SELECT * FROM same_table WHERE `t_type`=1 AND `status`=0 AND `bonus_accept`='0'";
$row2 = $q2->fetch_assoc();
if(($row2['col3'] == true){
echo '<tr>
<td>$row2['col1']</td>
<td>$row2['col2']</td>
</tr>';
}
}
到目前为止,$ q2行显示但总是重复第一条记录的数据,即使$ q1有几行。如果$row2['col1']
的数据为100,则其余数据均为100。
请帮助。