Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur sur requete SQL basique

Sujet résolu
    17 août 2018 à 8:49:10

    Bonjour, alors je sais pas trop pourquoi mais j'ai une erreur sur une requete SQL tres basique ( fin erreur c'est pas le bon mot, pas d'erreur dans phpMyadmin, mais un résultat vide, donc erreur sur ma page php)

    SELECT * FROM `products` WHERE name='Oracle'

    Alors j'ai ma table products dans laquelle il y a un champ name et yen a bien 1 qui s'apelle Oracle mais la requete ne me retourne rien

    Pourtant j'ai ausi un champ couleur, et quand je fais ça

    SELECT * FROM `products` WHERE couleur='Rouge' 

    Ben j'ai bien un résultat

    C'est assez embetant car pour une zone admin je voudrais que l'on puisse rechercher le produit par le nom, mais du coup ma requete préparé ne marche pas

    $req=$pdo->prepare("SELECT * FROM products WHERE name=':product_name'");
                $req->execute(['product_name'=>$_GET['nom_produit']]);
                $product=$req->fetch();

    Je précise que les 2 premieres requete je les ai faites directement dan la partie SQL de phpMyadmin

    Merci à vous


    Edit:

    La seul différence que je vois et elle est pas grosse c'est que name est un varchat(255) alors que couleur est un varchar(60)

    et que couleur peut etre null mais pas name

    Edit:

    J'ai failli peter un cable mais en fait c'est bon, j'avais un espace au début du nom de mon produit......

    -
    Edité par QuentinVidal5 17 août 2018 à 9:08:00

    • Partager sur Facebook
    • Partager sur Twitter
    Le plus souvent la cause du bug est situé devant l'écran ;)
      17 août 2018 à 11:24:53

      On n'entoure pas les marqueurs, dans la requête, de quotes (niveau SQL).

      > "SELECT * FROM products WHERE name=':product_name'"

      Pas bon, il faut virer les '

      • Partager sur Facebook
      • Partager sur Twitter
        18 août 2018 à 9:42:12

        Heu oui julp, c'est vrai, normalement ils y sont pas mais visiblement j'ai copié coller mon code a un moment ou je tester tout ce qui me passer par la tete, même ce que je pensais qui marcherait pas

        Mais là c'est bon j'ai tout qui fonctionne nickel

        Merci

        • Partager sur Facebook
        • Partager sur Twitter
        Le plus souvent la cause du bug est situé devant l'écran ;)

        Erreur sur requete SQL basique

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown