gpt4 book ai didi

mysql - 复选框 mysql 条件令人困惑 :(

转载 作者:行者123 更新时间:2023-11-29 23:45:37 25 4
gpt4 key购买 nike

我正在尝试创建一个带有复选框的搜索过滤器,但是 mysql OR 和 AND 条件非常令人困惑。如何设置它显示用户检查的所有结果?这是我的代码。

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$DB_HOST = "localhost";
$DB_NAME = "mysite";
$DB_USER = "root";
$DB_PASS = "***"; // password edited out

$conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($conn->connect_errno > 0) {
die('Connection failed [' . $conn->connect_error . ']');
}




$sql="SELECT * FROM websiteusers ";
if (isset($_POST['submit'])) {
$searchgender = isset($_POST['gender']) ? mysqli_real_escape_string($conn,$_POST['gender']) : '';

$searchethnicity = isset($_POST['ethnicity']) ? mysqli_real_escape_string($conn,$_POST['ethnicity']) : '';

$sql .= "WHERE gender = '{$searchgender}'";
$sql .= " OR ethnicity = '{$searchethnicity}' ";
}

$query=mysqli_query($conn,$sql) or die(mysqli_error($conn));


?>

<?php
$query=mysqli_query($conn,$sql) or die(mysqli_error($conn));
?>

<form name="form" action="" method="post">
<table>
<tr>
<td>
Gender:
</td>
<td>
<input type="checkbox" name="gender" value="male">Male<br>
<input type="checkbox" name="gender" value="female">Female
</td>
</tr>
//more code (it says too much code lol)

最佳答案

你可以这样做

    $sql .= "WHERE gender = '{$searchgender}'";

// if Gender checkbox check then add or ohter wise normal condition
if(!empty($searchgender)){

$sql .= " OR ";
}
$sql .= " ethnicity = '{$searchethnicity}' ";

关于mysql - 复选框 mysql 条件令人困惑 :(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com