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 に答える