Ennui de requête MySQL en PHP

Résolu/Fermé
Thebuzz Messages postés 41 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 24 octobre 2010 - 31 mars 2008 à 17:47
Thebuzz Messages postés 41 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 24 octobre 2010 - 31 mars 2008 à 23:01
Chers tous,

J'exécute la requête sur ma base de donnée avec phpmyadmin et j'obtiens le résultat escompté, à savoir la valeur supérieur si celle-ci est dépassée avec la requête suivante :

SELECT * FROM `products_ajax` WHERE (largeur >= 2350) AND (hauteur >= 1777) ORDER BY largeur LIMIT 1 = résultat valeurs supérieurs 2500 x 1800 et une seule entrée.

Par contre, avec le code PHP suivant, je n'ai pas ce résultat :

$produit = tep_db_query("SELECT largeur, hauteur, montant FROM products_ajax WHERE (largeur >= '$_POST[largeur_envoi]') AND (hauteur >= '$_POST[hauteur_envoi]') ORDER BY largeur LIMIT 1");

et je n'ai, comme résultat, que la première valeur de ma base de donnée, à savoir 1500 x 1200.

Pourriez-vous me renseigner. Merci d'avance

2 réponses

chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
31 mars 2008 à 18:42
Salut!

Pourquoi tu n'utilises pas mysql_query pour faire ta requête? Je ne sais pas me servir de tep_db_query, mais il me semble que mysql_query marcherait bien ici...

Et aussi, je me demande s'il te manque pas des guillemets ici : $_POST ['largeur_envoi']
et là : $_POST ['hauteur_envoi'] ... mais je sais pas si c'est vraiment important...
0
Thebuzz Messages postés 41 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 24 octobre 2010 1
31 mars 2008 à 19:02
Salut, chantaussel,

Merci pour la réponse, mais tep_db_query = mysql_query dans mon cas et les guillemets ne servent pas à ma cause.

D'autres idées ?

Merci à toi
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
31 mars 2008 à 19:35
Ah, ben tant pis...désolée, faudrait demander à des "vrais pros" :p

Bon ce que je ferais:
1. J'essayerais direct avec des valeurs au lieu de $_POST[hauteur_envoi] et $_POST[largeur_envoi] (pour voir si c'est pas un souci au niveau de la variable)
2. Et aussi j'essayerais d'enlever le LIMIT 1, voir ce qu'il te sort...

et après ben... je sais plus!
Mais bon je suis encore dans le pataugeoire pour ce qui est de SQL...

bon courage en tous cas ;)
0
Thebuzz Messages postés 41 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 24 octobre 2010 1
31 mars 2008 à 23:01
Salut et merci à toi chantaussel,

En fait, j'avais un gros pépin depuis un envoi AJAX. Un _ de trop dans mon code !?!?!?!

Merci encore pour ton aide et a+
0