2013-05-26 32 views
0

這裏是我的嘗試吧:如何使用LIKE語句創建PDO查詢?

if(isset($_POST['recherche'])){ 
    $req = $bdd->prepare('SELECT * FROM produits WHERE Nom_produit LIKE ?'); 
    $req->execute(array('Nom_produit' => $_POST['recherche'])); 
    if($resultat = $req->fetch()){ 
    $url = $resultat['ref_produit'].'.php'; 
    header("location: $url ");} 
    else { ?> 
    <script>alert('Produit Non Trouvé');</script> 
    <?php } 
} ?> 

我需要一些幫助!請

回答

2

您必須在其兩端%的價值

所以更改此行:

$req->execute(array('Nom_produit' => $_POST['recherche'])); 

$req->execute(array('%' . $_POST['recherche'] . '%')); 

這應該工作

+0

這不會工作,你必須把它們放在% – GriffLab

+0

它不工作!沒有必要downvote – Victor

+2

哈哈它需要一個downvote作爲你的第一個初步的答案是不正確的,只有當你看到我的後編輯你的答案,或正確研究你決定編輯你的答案爲正確的主題。 – GriffLab

2

等等參數需要封閉在%

像下面,

$req->execute(array('%' . $_POST['recherche'] . '%'));