1 回答

TA貢獻1847條經(jīng)驗 獲得超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)."'";
嘗試這種方式,字段是輸入或下拉菜單,如果它們是輸入,您將如何確保用戶輸入有效信息?
編輯:試試這個,它沒有經(jīng)過測試,但應該可以工作。
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 關注
- 138 瀏覽
添加回答
舉報