Bonjour à tous,
je deviens chèvre là...
Problème rencontré sur une requête de panier, toute simple, je récupère les id des produits dans le panier du client $id_client, pour construire le tableau de récap de sa commande.
J'ai mis des commentaires dans mon code afin d'en savoir plus sur ce qui se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql_get_ids = "SELECT product_id FROM basket WHERE id_client='$id_client'"; echo "<!-- requete : $sql_get_ids -->\n"; $req_get_ids = mysql_query($sql_get_ids) or die(mysql_error()); $nb_lines=mysql_numrows($req_get_ids); echo "<!-- La requete retourne $nb_lines lignes -->\n";
Quand je récupère ma requête, elle me parait tout à fait normale, je la teste via PhpMyAdmin, elle me sort les bons résultats, j'ai la liste des id des produits que le client considéré a choisis.
Quand elle est exécutée dans le code, elle retourne 0 lignes.
Cette requête est au sein d'un fichier php que j'inclue sur 2 pages différentes, afin d'afficher mon tableau de récap sur ces 2 pages. Sur l'une pas de problème le résultat est bon, sur l'autre il est vide, la requête est identique des 2 côtés et fonctionne sur PhpMyAdmin.
Logiquement je compare mes 2 pages appelantes, pour voir qu'est-ce qui pourrait faire que ma requête renvoie un résultat vide d'un côté, plein de l'autre.
J'ai vérifié qu'il n'y avait pas d'autres requêtes précédentes avec le même nom mais retournant un résultat vide.
exemple de requête récupérée dans mes commentaires (ou avec un var_dump) :Je sèche là...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT product_id FROM basket WHERE id_client='486272352300'
J'ai vu de nombreux sujets avec ce genre d'erreur, mais c'était lié à chaque vois au codage des caractères, là il n'y a pas de problème de ce genre, l'id client est un chiffre. Et surtout ma requête passe bien sur une page et pas l'autre.
Si quelqu'un a une idée... souvent le simple fait de poser ma question clairement ici me permet de trouver l'erreur, avant même d'envoyer mon sujet mais cette fois-ci non.
Merci.
Partager