0

这是我的尝试:

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 }
} ?>

我需要一些帮助 !!请

4

2 回答 2

2

您必须将值括在 %

所以改变这一行:

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

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

那应该工作

于 2013-05-26T14:46:45.007 回答
2

like 参数需要包含在%.

如下图,

$req->execute(array('%' . $_POST['recherche'] . '%'));
于 2013-05-26T14:46:56.847 回答