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
Le plus souvent la cause du bug est situé devant l'écran ;)
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
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.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli