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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用復(fù)選框中的多個(gè)值構(gòu)建 WHERE 條件?

如何使用復(fù)選框中的多個(gè)值構(gòu)建 WHERE 條件?

PHP
炎炎設(shè)計(jì) 2021-11-13 16:16:15
我有一個(gè)包含三個(gè)選項(xiàng)的復(fù)選框的表單,即'A','B'和'C'. 我需要構(gòu)建一個(gè)SELECT語(yǔ)句來(lái)從數(shù)據(jù)庫(kù)表 X 中獲取數(shù)據(jù),該WHERE子句可以是WHERE field1 IN ('A','B','C')或它可以是任何一個(gè)值,即WHERE field1 = 'A'等。我有點(diǎn)不知道如何繼續(xù)SELECT聲明。如果需要更多詳細(xì)信息來(lái)理解問(wèn)題,請(qǐng)告訴我。表單中我的復(fù)選框的代碼:<input type="checkbox" name="gender[]" value="Male" id="Male"> Male<input type="checkbox" name="gender[]" value="Female" id="Female"> Female<input type="checkbox" name="gender[]" value="Other" id="Other"> OtherSELECT 語(yǔ)句基本上是這樣的:SELECT field1,field2,field3FROM X WHERE field1 IN('A','B','C') 或者它可能是SELECT field1,field2,field3FROM XWHERE field1 ='A' -- Basically this could be a single value.
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

我不太明白你實(shí)際上想在那里做什么,但正如評(píng)論已經(jīng)說(shuō)過(guò)的那樣,不要將用戶輸入直接放入 mysql 查詢中。據(jù)我了解,這可能會(huì)有所幫助:


如果您不知道如何與 pdo 建立連接:https : //www.php.net/manual/en/pdo.connections.php


$stmt = $pdo->prepare(SELECT field1,field2,field3 FROM X WHERE field1 = :a OR field1 = :b OR field1 = :c);

$stmt->execute(['a'=> $aVariable,'b'=> $bVariable,'c'=>$cVariable]); //Here you bind the data from your form to the parameters of the select query.

$row = $stmt->fetch(); //This is the result of the mysql query with the data of the table



查看完整回答
反對(duì) 回復(fù) 2021-11-13
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

嘗試這個(gè):

$sql = "SELECT * FROM table WHERE field IN ('".implode("','", $_POST['gender'])."')";

這是您構(gòu)建查詢的方式,但強(qiáng)烈建議您在構(gòu)建查詢之前清理 $_POST 數(shù)組的內(nèi)容,因?yàn)槟赡苋菀资艿?SQL 注入的攻擊。


查看完整回答
反對(duì) 回復(fù) 2021-11-13
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)