高级SQL语句执行复选框已选中


Advanced SQL statement executing checkbox checked

我有一个带有复选框和提交按钮的HTML代码,如下图

<form action="checkboxes.php" method="post">
    <input type="checkbox" name="checkbox1" value="Yes">4K</input>
    <input type="submit" name="formSubmit" value="Submit" ></input>
</form>

在我的PHP中,我有一个文件"config.php"它的功能是连接到我的数据库:

<?php
/* Database connection */
$sDbHost = 'localhost';
$sDbName = 'testowanie';
$sDbUser = 'root';
$sDbPwd = '';
$dbcon = mysqli_connect ($sDbHost, $sDbUser, $sDbPwd, $sDbName);
?>

第二个PHP文件:

<?php
include('config.php');
$sqlget = "SELECT * FROM monitory";
$sqldata = mysqli_query($dbcon, $sqlget)or die("Can't connect to the database");
if(isset($_POST['checkbox1']) && 
   $_POST['checkbox1'] == 'Yes')
{
   while($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
       echo '.';
       echo $row['cena'];
   }
}
?>

这三个相互连接的文件都这样做,如果复选框被选中,则执行此SQL语句:SELECT cena FROM monitory;,但我想执行此语句"SELECT * FROM monitory WHERE cena=1000;我试着用了大概2个小时来做这个但是我真的不知道怎么做

所以您希望根据输入条件选择两种不同查询中的一种。然后这样做:-)

<?php
include('config.php');
if (isset($_POST['checkbox1']))
    $sqlget = "SELECT * FROM monitory WHERE cena = 1000";
else
    $sqlget = "SELECT * FROM monitory";
$sqldata = mysqli_query($dbcon, $sqlget)or die("Can't connect to the database");
while($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
    echo '.';
    echo $row['cena'];
}