[英]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%”放入執行中。
另請參閱:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.