如何使用LIKE语句创建PDO查询?

时间:2013-05-26 14:40:35

标签: php html

这是我的尝试:

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 个答案:

答案 0 :(得分:2)

您必须将值括在%

所以改变这一行:

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

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

那应该有用

答案 1 :(得分:2)

like参数需要包含在%

如下所示,

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