MySQL查询中的2或3个复选框
我创建了以下SQL查询,效果很好。但是,我想从另一个标签添加另外两个复选框$Post。现在我有点不知道如何添加它。我是否必须在tbs查询之间添加“和” 这是密码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
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);
我可以解决它。我在数据库中输入了一个错误的条目。查询工作正常 我可以解决它。我在数据库中输入了一个错误的条目。查询工作正常