簡體   English   中英

MySql LIKE 查詢形式

[英]MySql LIKE query in a form

所以,我有這個查詢:

FROM test.cliente, test.contratto
WHERE test.contratto.Codice_Cliente = test.cliente.Codice_Cliente
AND test.cliente.Denominazione = :name;

但我正在嘗試使用這樣的東西:

FROM test.cliente, test.contratto
WHERE test.contratto.Codice_Cliente = test.cliente.Codice_Cliente<
AND test.cliente.Denominazione LIKE "%:name%";

我想使用這個查詢的原因是因為用戶在 html 表單中輸入了一個名稱,但我不希望他輸入我在數據庫中的相同數據,因為他無法type 將與寫入數據庫中的數據相同。


代碼是這樣的:

$name = $_POST['Denominazione'];
            $statement = $connection->prepare($sql);
            $statement->bindParam(':name', $name, PDO::PARAM_STR);
            $statement->execute();
        $result = $statement->fetchAll();

我也嘗試輸入

$name = '%'.$_POST['Codice_Cliente'].'%';

但它沒有找到我任何東西。

PDO 准備好的語句不允許在 SQL 語句中使用 %。

You have to use "FROM test.cliente, test.contratto
WHERE test.contratto.Codice_Cliente = test.cliente.Codice_Cliente
AND test.cliente.Denominazione LIKE :name";

並將“%name%”放入執行中。

另請參閱:

如何使用 LIKE 語句創建 PDO 參數化查詢?

PHP - 使用 PDO 和 IN 子句數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM