这是我的尝试:
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 }
} ?>
我需要一些帮助!!请
答案 0 :(得分:2)
您必须将值括在%
中所以改变这一行:
$req->execute(array('Nom_produit' => $_POST['recherche']));
到
$req->execute(array('%' . $_POST['recherche'] . '%'));
那应该有用
答案 1 :(得分:2)
like参数需要包含在%
。
如下所示,
$req->execute(array('%' . $_POST['recherche'] . '%'));