MySQL查询中的2或3个复选框

MySQL查询中的2或3个复选框,mysql,Mysql,我创建了以下SQL查询,效果很好。但是,我想从另一个标签添加另外两个复选框$Post。现在我有点不知道如何添加它。我是否必须在tbs查询之间添加“和” 这是密码 include "db_connect.inc.php"; $sql = "SELECT * FROM profiles"; $sql .= " WHERE profilename = '". $_POST["profilename"] ."' "; $sql .= " AND ort = '". $_POST

我创建了以下SQL查询,效果很好。但是,我想从另一个标签添加另外两个复选框$Post。现在我有点不知道如何添加它。我是否必须在tbs查询之间添加“和”

这是密码

include "db_connect.inc.php";

    $sql = "SELECT * FROM profiles";
    $sql .= " WHERE profilename = '". $_POST["profilename"] ."' ";
    $sql .= " AND ort = '". $_POST["ort"] ."' ";
    $sql .= "AND jahren = '" . $_POST["alter"] . "' ";

        $tbs = array();

foreach( array( 'tb1', 'tb2', 'tb3' ) as $tb_key )
{
    if ( empty( $_POST[$tb_key] ) ) continue;

    $tbs[] = "`grosse` LIKE '" . $_POST[$tb_key] . "'";
}
if ( !empty( $tbs ) )
{
    $sql .= ' AND ( ' . implode( ' OR ', $tbs ) . ' )';
}


        $tbs = array();

foreach( array( 'tb4', 'tb5', 'tb6', 'tb7' ) as $tb_key )
{
    if ( empty( $_POST[$tb_key] ) ) continue;

    $tbs[] = "`haare` LIKE '" . $_POST[$tb_key] . "'";
}
if ( !empty( $tbs ) )
{
    $sql .= ' AND ( ' . implode( ' OR ', $tbs ) . ' )';
}


$res = mysqli_query($con, $sql);

$num = mysqli_num_rows($res);
if ($num==0) echo "Kein Profil gefunden";
echo "<table border='1'>";

echo "<tr><td>Profile</td><td>Alter</td>";
echo "<td>Ort</td><td>Brustgrösse</td>";
echo "<td>Haarfarbe</td></tr>";
while ($dsatz = mysqli_fetch_assoc($res))
{
    echo "<tr>";    
    echo "<td>" .   $dsatz["profilename"] . "</td>";
    echo "<td>"     .$dsatz["jahren"] . "</td>";
    echo "<td>"     .$dsatz["ort"] . "</td>";
    echo "<td>"     .$dsatz["grosse"] . "</td>";
    echo "<td>"     .$dsatz["haare"] . "</td>";
    echo "</tr>";
}

        echo "</table>";
mysqli_close($con);
包括“db_connect.inc.php”;
$sql=“从配置文件中选择*”;
$sql.=“其中profilename=”$_POST[“profilename”]。“”;
$sql.=“和ort=”$_后[“ort”]。“”;
$sql.=“和jahren=”$_POST[“alter”]。"' ";
$tbs=array();
foreach(数组('tb1','tb2','tb3')作为$tb\u键)
{
如果(空($\u POST[$tb\u key])继续;
$tbs[]=“`gross`LIKE'。$\u POST[$tb\u key]。”;
}
如果(!空($tbs))
{
$sql.='和('.内爆('OR',$tbs)。');
}
$tbs=array();
foreach(数组('tb4','tb5','tb6','tb7')作为$tb_键)
{
如果(空($\u POST[$tb\u key])继续;
$tbs[]=“`haare`LIKE'。$\u POST[$tb\u key]。”;
}
如果(!空($tbs))
{
$sql.='和('.内爆('OR',$tbs)。');
}
$res=mysqli\u查询($con,$sql);
$num=mysqli\u num\u行($res);
如果($num==0)回显“Kein Profil gefunden”;
回声“;
回音“ProfileAlter”;
回音“OrtBrustgrösse”;
呼应“哈法比”;
而($dsatz=mysqli_fetch_assoc($res))
{
回声“;
echo“$dsatz[“profilename]”;
echo“$dsatz[“jahren”]”;
回显“$dsatz[“ort”]”;
echo“$dsatz[“gross”]”;
echo“$dsatz[“haare”]”;
回声“;
}
回声“;
mysqli_close($con);

我可以解决它。我在数据库中输入了一个错误的条目。查询工作正常

我可以解决它。我在数据库中输入了一个错误的条目。查询工作正常