1 回答

TA贡献1847条经验 获得超11个赞
$sql = "Select
`customusername`,
`phonenumber`
FROM `users`
WHERE
`country` = '".mysqli_real_escape_string($connection, $country)."'
AND `bgroup` = '".mysqli_real_escape_string($connection, $bggroup)."'
AND `state` = '".mysqli_real_escape_string($connection, $state)."'
AND `district` = '".mysqli_real_escape_string($connection, $disctrict)."'";
尝试这种方式,字段是输入或下拉菜单,如果它们是输入,您将如何确保用户输入有效信息?
编辑:试试这个,它没有经过测试,但应该可以工作。
if (isset($sqcountry) && mb_strlen($sqcountry)) {
$search[] = " `country` = '".mysqli_real_escape_string($searchconn, $sqcountry)."'";
}
if (isset($sqbgroup) && mb_strlen($sqbgroup)) {
$search[] = " `bgroup` = '".mysqli_real_escape_string($searchconn, $sqbgroup)."'";
}
if (isset($sqstate) && mb_strlen($sqstate)) {
$search[] = " `sqstate` = '".mysqli_real_escape_string($searchconn, $sqstate)."'";
}
if (isset($sqdistrict) && mb_strlen($sqdistrict)) {
$search[] = " `district` = '".mysqli_real_escape_string($searchconn, $sqdistrict)."'";
}
$where = '';
if (count($search)) {
foreach($search as $value) {
if (!mb_strlen($where)) {
$where .= 'WHERE ' . $value;
continue;
}
$where .= ' AND ' . $value;
}
}
$sql = "SELECT
customusername,
phonenumber
FROM donors
".$where."
LIMIT ${offset}, ${total_no_of_pages}";
$searchresult = mysqli_query($searchconn, $sql);
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报