第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 SQL Where 子句中使用多個 And 條件

如何在 SQL Where 子句中使用多個 And 條件

PHP
哈士奇WWW 2023-07-01 17:18:02
我正在制作一個動態(tài)網(wǎng)站,人們可以在其中搜索捐助者。我正在使用 php 和 mysqli 構建我的搜索頁面。我使用 SQL where 子句來獲取輸入。Select customusername, phonenumberFROM usersWHERE country = ‘$country’ AND bgroup = ‘$bggroup’  AND state = ‘$state’ AND district = ‘$district’這些值是從表單中正確獲取的,我用另一個子句對其進行了驗證。但我無法從數(shù)據(jù)庫中獲取任何內(nèi)容,并且引發(fā)了致命錯誤。并顯示錯誤的查詢。我的所有服務器連接都良好并且正確連接到數(shù)據(jù)庫和表。我知道 php 代碼在 github 中不起作用,為您提供我上傳的源代碼請檢查我的代碼 https://github.com/iblood/iblood.github.io/blob/master/demo.php 請觀察其中的任何錯誤,請解決我的問題我有自己的托管,所以我提供了上面的代碼我是這個領域的新手,堆棧溢出你們中的任何一個人都可以幫助我解決這個問題。
查看完整描述

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);


查看完整回答
反對 回復 2023-07-01
  • 1 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號