Php 过滤表中的mysql数据

Php 过滤表中的mysql数据,php,mysql,html-table,Php,Mysql,Html Table,我创建了一个函数,将mysql数据库中的数据显示到一个简单的表中,效果很好。唯一的问题是,我需要过滤掉“bot”列值为1的结果,并显示所有其他行。(当useragent显示其为bot时,该值仅为1) 它似乎可以工作,但它没有显示整行,而是将“bot”列中的每个值都更改为0 if(isset($_POST['togglebots'])){ $sqlselect = "SELECT * FROM `page_load` WHERE `bot` = 0"; }else{ $sqlsel

我创建了一个函数,将mysql数据库中的数据显示到一个简单的表中,效果很好。唯一的问题是,我需要过滤掉“bot”列值为1的结果,并显示所有其他行。(当useragent显示其为bot时,该值仅为1)

它似乎可以工作,但它没有显示整行,而是将“bot”列中的每个值都更改为0

if(isset($_POST['togglebots'])){
    $sqlselect = "SELECT * FROM `page_load` WHERE `bot` = 0";
}else{
    $sqlselect = "SELECT * FROM page_load";
}
因此,当启用该复选框时,将只显示“bot”列的值为0的行。或者至少这是它应该做的,相反,它将所有的值都更改为0,并显示所有内容

我用于生成表的代码如下:

if ($resultselect->num_rows > 0) {

    echo '<div style="margin:10px;"><table style="padding:10px">';
    while($row = mysqli_fetch_array($resultselect, MYSQLI_BOTH)) {
        $temp = date('Y-m-d h:i:s',$row['firsttime']);
        $temp2 = date('Y-m-d h:i:s',$row['lasttime']);

        echo '
            <tr >
                <td style="padding:6px;  border: 1px solid black;">ID: </td>
                <td style="padding:6px;  border: 1px solid black;"> ' . $row['id'] . '   </td>
                <td style="padding:6px;  border: 1px solid black;">Useragent:</td>
                <td style="padding:6px;  border: 1px solid black;"> ' . $row['useragent'] . '   </td>
                <td style="padding:6px;  border: 1px solid black;">REMOTE ADDR:</td>
                <td style="padding:6px;  border: 1px solid black;"> ' . $row['ip_address'] . ' </td>
                <td style="padding:6px;  border: 1px solid black;">TAG: </td>
                <td style="padding:6px;  border: 1px solid black;">' . $row['tag'] . ' </td>
                <td style="padding:6px;  border: 1px solid black;">BOT: </td>
                <td style="padding:6px;  border: 1px solid black;">' . $row['bot'] . ' </td>
                <td style="padding:6px;  border: 1px solid black;">First reload:  </td>
                <td style="padding:6px;  border: 1px solid black;">' . $temp . ' </td>
                <td style="padding:6px;  border: 1px solid black;">Last reload: </td>
                <td style="padding:6px;  border: 1px solid black;">' . $temp2 . '</td>
                <td style="padding:6px;  border: 1px solid black;">Total reloads: </td>
                <td style="padding:6px;  border: 1px solid black;">' . $row['totalreloads'] . '</td>
            </tr>';

    }
        echo '</table></div>';
} else {
        echo "<p>0 results</p></table></div>";
}
if($resultselect->num\u rows>0){
回声';
而($row=mysqli\u fetch\u数组($resultselect,mysqli\u两者)){
$temp=日期('Y-m-d h:i:s',$row['firsttime']);
$temp2=日期($Y-m-d h:i:s',$row['lasttime']);
回声'
身份证件:
“.$row['id']”
用户代理:
“.$row['useragent']”
远程地址:
“.$row['ip_地址']”
标签:
“.$row['tag']”
机器人程序:
“.$row['bot']”
首次重新加载:
“.$temp”
上次重新加载:
“.$2。”
总重新加载量:
“.$row['totalreloads']”
';
}
回声';
}否则{
回声“0结果”

”; }
它运行所有结果并将值添加到表中的新行。如果没有结果,它将简单输出“0个结果”


编辑:

所以您要做的是,如果切换,则显示bot=0的所有行,如果未切换,则显示bot=1的所有行?如果切换处于启用状态,则应仅显示bot=0的行,我们可以看到您的表单吗?因为这似乎不是真的:
isset($\u POST['togglebots'])
这是完整的页面,我也会更新主页。在这两种情况下,你能看到什么包含了你的togglebots变量吗?