2 回答

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

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 注入的攻擊。
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)