Probleme sur une requete sql

Résolu
cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011 - 26 janv. 2006 à 14:09
cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011 - 26 janv. 2006 à 14:27
Lo all :)

C'est à n'y rien comprendre!!! >
j'ai une requete :

SELECT Id FROM PASej WHERE CLId=26 AND IdClt=1 AND Empl=000 AND Debut=20050801000000 AND Fin=20050808000000 AND Etat=1 AND NbAdult=2 AND NbEnfP=1 AND NbEnfM=0 AND NbAnim=0 AND NbVehic=2 AND Origine=2

Si cette requete je la lance depuis la fenetre SQL de phpmyadmin elle me donne le resultat attendu (me donne l'id de la ligne suivant les clauses where).

Maintenant je la place sur un mysql_query("requete");
Elle ne me genere aucune erreur me sort un reultat 0!!! alors que la ligne existe bien... expliquez svp parceque la je ne suis pas d'un
pownage de clavier!

Merci d'avance, bye

Try to dodge my skill noob!

3 réponses

FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
26 janv. 2006 à 14:13
$sql = 'SELECT Id FROM PASej WHERE CLId=26 AND IdClt=1
AND Empl=000 AND Debut=20050801000000 AND Fin=20050808000000 AND Etat=1
AND NbAdult=2 AND NbEnfP=1 AND NbEnfM=0 AND NbAnim=0 AND NbVehic=2 AND
Origine=2';
mysql_query($sql);

Maintenant, il faut que tes champs soit TOUS en type INT !
Autrement, il faut mettre des appostrophes pour chacun des champs !
3
cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011
26 janv. 2006 à 14:17
Pour la var etc ,je le savais!

sinon pour les appostrophes j'ai essayer avec et sans c'est pariel

Try to dodge my skill noob!
0
cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011
26 janv. 2006 à 14:27
Jviens de matter j'avais que les Debut, Fin en timestamp(14) et Empl (varchar), le reste est en Int et smallint(6) ce qui me donne:

SELECT Id FROM PASej WHERE CLId=26 AND IdClt=1 AND Empl='000' AND Debut='20050801000000' AND Fin='20050808000000' AND Etat=1 AND NbAdult=2 AND NbEnfP=1 AND NbEnfM=0 AND NbAnim=0 AND NbVehic=2 AND Origine=2

Toujours pariel, et ma ligne existe bien, elle est la! le pire c'est que je l'ai ajouté en php, maintenant sur un autre module je veut verifier qu'elle n'existe pas, si c'est le cas, je ne l'ecrit pas 2 fois! ben à ce moment la il trouve toujours NULL c'est a dire 0....

Try to dodge my skill noob!
0
Rejoignez-nous