Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2007, 14h18   #1
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Par défaut [SQL] Problème avec une requête sql

bonjour,

Je fais un site en php/mysql, mais j'ai une requete correcte qui m'envoie un resultat faux.

Voici ma requete

Code SQL :
SELECT * FROM ANNONCE NATURAL JOIN PAYS WHERE Type=1 AND IdPays=1 AND AnnoncePayee=1

Les resultat qu'il me met est le suivant: des annonce qui n'ont pas de IdPays=1 en fait c'est comme si il n'en tenait pas compte du IdPays =1

Quelq'un a t'il une idée pour avancer

merci d'avance
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h36   #2
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
il considére ton 1 comme un true ! Met ton 1 entre guillements
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h39   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Ce n'est pas le résultat de ta requête qui est faux, c'est le reste du monde qui a planté. Conseil : réinstalle l'univers et redémarre.
(désolée, on est vendredi soir et j'ai les plombs qui sautent )

Sérieusement :
Si tu nous donnait au moins la structure de ta base de données, ça aiderait ! Et éventuellement le bout de code qui utilise la requête, ça peut servir aussi.

EDIT : Roromix, c'est possible aussi.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h50   #4
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Citation:
Envoyé par Celira
Bonjour

Ce n'est pas le résultat de ta requête qui est faux, c'est le reste du monde qui a planté. Conseil : réinstalle l'univers et redémarre.
(désolée, on est vendredi soir et j'ai les plombs qui sautent )

Sérieusement :
Si tu nous donnait au moins la structure de ta base de données, ça aiderait ! Et éventuellement le bout de code qui utilise la requête, ça peut servir aussi.

EDIT : Roromix, c'est possible aussi.
Désole mais pour réinstaller l'univers ça na va pas j'ai une config de merde et en plus j'ai paumé le CD pour reinstaller T'aurai pas une copie pour moi ??? désolé moi aussi je pete les plombs mais a cause du php!!!!
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h52   #5
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Citation:
Envoyé par Roromix
il considére ton 1 comme un true ! Met ton 1 entre guillements
En fait dans ma requete j'ai des guillemet voici le bout de code avec mes QUELQUES requetes
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
 
	 if ($_SESSION['Type']==1)
	 {//if type=1
	   if ($_SESSION['categoriequick']!=0)
	   {//if categoriequick!=0
	      if($_SESSION['paysquick']!=0)
		  {//if paysquick!=0
		    if ($_SESSION['regionquick']!=0)
			{//if regionquick!=0
			  if ($_SESSION['typequick']!=0)
			  {//If typequick !=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays=".$_SESSION[                'paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }//Fin if typequick !=0
			  else
			  {// else typequick=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays=".$_SESSION[                'paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND AnnoncePayee=1";
			  }// else typequick=0
			}//fin if regionquick!=0
			else
			{// else regionquick=0
			  if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
 
			     $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			   }// if typequick!=0
			   else
			   {// typequick=0
 
			      $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']."  AND IdPays=".$_SESSION['paysquick']."  AND AnnoncePayee=1";
			   }// fin else typequick=0
			}//fin else regionquick=0
		  }//fin if paysquick!=0
		  else
		  {// else paysquick=0
		     if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }// fin typequick!=0
			  else
			  {//else typequick=0
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND AnnoncePayee=1";
			  }//fin else typequick=0
		  }//fin elsepaysquick=0
	   }//fin if categoriequick!=0
	   else
	   {//else categorie=0
	     if($_SESSION['paysquick']!=0)
		  {//if paysquick!=0
		    if ($_SESSION['regionquick']!=0)
			{//if regionquick!=0
			  if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }// fin if typequick!=0
			  else
			  {//else typequick=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND AnnoncePayee=1";
			  }//fin else typequick=0
			}//fin if regionquick!=0
			else
			{//else regionquik=0
			  if ($_SESSION['typequick']!=0)
			  {
			     $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			   }
			   else
			   {
			      $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." AND AnnoncePayee=1";
			   }
			}
		  }
		  else
		  {
		     if ($_SESSION['typequick']!=0)
			  {
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }
			  else
			  {
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND AnnoncePayee=1";
			  }
		  }
	   }
 
	 }
Voila have some fun et merci
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h05   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Tu ne mets toujours pas de guillemets autour de tes champs ce qui fait qu'on ne sait pas si c'est ca l'erreur.
As-tu essayé d'effectuer la requete dans PhpMyAdmin avant pour voir si ca te retourne les bons résultats? Ca permettrait de savoir si l'erreur vient de la manière dont tu crées la requete en php ou de la requete elle meme

pour les guillemets ajoutes les comme ca :

Code :
1
2
3
 
$sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays='".$_SESSION[                'paysquick']."' "; 
// ajout de ' avant la valeur de IdPays et de ' après
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h08   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bon, à défaut de pouvoir réinstaller l'univers , on va éplucher ça
1) : es-tu sûr que tes valeurs $_SESSION[...] sont les bonnes ? Je te conseille de mettre une série d'echo avant ta magnifique sucession de if.
Et tant qu'on y est, d'en rajouter au niveau de chaque requête, histoire d'être sûr que c'est la bonne requête au bon endroit, du genre :
Code php :
1
2
3
$sql="SELECT....";
$sql .= "WHERE ...";
echo "cas if var1=0, var2!=0... requete : ".$sql ;
2) : à ta place j'éviterais les concaténations de requêtes. A moins de ne pas pouvoir faire autrement, écris tes requêtes d'un seul tenant (même si ça prend 3 lignes )
3) qui découle du 2) : je crois qu'il manque la partie SELECT FROM de la 1ere série de if.
4) comme vient de le dire koopajah, si ton champ est une chaine de caratères, rajoute des ' '
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h09   #8
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Voila, très bien, c'est ce qu'il faut faire.

Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h10   #9
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
J'ai rajouter des guillemets chaque fois et ça continue a foiré

HELP ME!!
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h12   #10
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ben c'est ce qu'on fait, on t'aide. Mais essaies de répondre à toutes nos questions.

Fais ta requete directement dans phpmyadmin et vérifies qu'elle marche deja!

Ensuite, fais les echo dont Celira t'a parlé pour vérifier dans quels cas tu te places.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h14   #11
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Citation:
Envoyé par Celira
Bon, à défaut de pouvoir réinstaller l'univers , on va éplucher ça
1) : es-tu sûr que tes valeurs $_SESSION[...] sont les bonnes ? Je te conseille de mettre une série d'echo avant ta magnifique sucession de if.
Et tant qu'on y est, d'en rajouter au niveau de chaque requête, histoire d'être sûr que c'est la bonne requête au bon endroit, du genre :
Code php :
1
2
3
$sql="SELECT....";
$sql .= "WHERE ...";
echo "cas if var1=0, var2!=0... requete : ".$sql ;
2) : à ta place j'éviterais les concaténations de requêtes. A moins de ne pas pouvoir faire autrement, écris tes requêtes d'un seul tenant (même si ça prend 3 lignes )
3) qui découle du 2) : je crois qu'il manque la partie SELECT FROM de la 1ere série de if.
4) comme vient de le dire koopajah, si ton champ est une chaine de caratères, rajoute des ' '
En fait mon select FROM se trouve au dessus de ma succesion de if mes valeur sont juste car la premiere requete que je vous ai afficher est celle qui apparait lorsque je affiche dans le browser.


Pour la concatenation, je suis obligé j'ai pas le choix selon mon prof ça diminue les chances d'etre injecté.

Et por les guillemet j'ai essayé mais ça foire toujours mais pourquoi ça marche dans d'autre cas et pas dans celui la, touts mes champs sont sont des INT
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h17   #12
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
As-tu essayé de faire ta requete dans PhpMyAdmin?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h21   #13
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Si tous les champs sont des INT, les ' ' ne sont pas indispensables...
Est-ce que ça pourrait venir de la jointure ?
Tu peux donner la structure des tables STP ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h25   #14
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Oui je viens de la tester sur phpmyadmin et elle marche .Je l'ai prise telle que je l'ai affichee la premiere fois

comment ça se fait?? d'un coté ça marche et pas l'autre??
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h26   #15
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bon si elle marche ca ne vient pas de la jointure (je me disais la meme chose que toi Celira).

Est-ce que tu peux poster ton nouveau code maintenant, et pas juste le morceau avec les if pour essayer de comprendre ce qui se passe...
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h29   #16
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
ok ben voila ma requete complete

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
$sql  = "SELECT *";
   $sql .= "  FROM ANNONCE NATURAL JOIN PAYS";
 
 
 if ($_SESSION['Type']==1)
	 {//if type=1
	   if ($_SESSION['categoriequick']!=0)
	   {//if categoriequick!=0
	      if($_SESSION['paysquick']!=0)
		  {//if paysquick!=0
		    if ($_SESSION['regionquick']!=0)
			{//if regionquick!=0
			  if ($_SESSION['typequick']!=0)
			  {//If typequick !=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays=".$_SESSION[                'paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }//Fin if typequick !=0
			  else
			  {// else typequick=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays='".$_SESSION[                'paysquick']."' ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND AnnoncePayee=1";
			  }// else typequick=0
			}//fin if regionquick!=0
			else
			{// else regionquick=0
			  if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
 
			     $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND IdPays='".$_SESSION['paysquick']."' ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			   }// if typequick!=0
			   else
			   {// typequick=0
 
			      $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']."  AND IdPays='".$_SESSION['paysquick']."'  AND AnnoncePayee=1";
			   }// fin else typequick=0
			}//fin else regionquick=0
		  }//fin if paysquick!=0
		  else
		  {// else paysquick=0
		     if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }// fin typequick!=0
			  else
			  {//else typequick=0
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdCategorie=".$_SESSION['categoriequick']." AND AnnoncePayee=1";
			  }//fin else typequick=0
		  }//fin elsepaysquick=0
	   }//fin if categoriequick!=0
	   else
	   {//else categorie=0
	     if($_SESSION['paysquick']!=0)
		  {//if paysquick!=0
		    if ($_SESSION['regionquick']!=0)
			{//if regionquick!=0
			  if ($_SESSION['typequick']!=0)
			  {// if typequick!=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }// fin if typequick!=0
			  else
			  {//else typequick=0
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND IdRegion=".$_SESSION['regionquick']." AND AnnoncePayee=1";
			  }//fin else typequick=0
			}//fin if regionquick!=0
			else
			{//else regionquik=0
			  if ($_SESSION['typequick']!=0)
			  {
			     $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			   }
			   else
			   {
			      $sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." AND AnnoncePayee=1";
			   }
			}
		  }
		  else
		  {
		     if ($_SESSION['typequick']!=0)
			  {
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." ";
				$sql.=" AND VenteAchat=".$_SESSION['typequick']." AND AnnoncePayee=1";
			  }
			  else
			  {
			    $sql="SELECT * FROM ANNONCE";
			    $sql.=" WHERE Type=".$_SESSION['Type']." AND AnnoncePayee=1";
			  }
		  }
	   }
 
	 }
 
$result = mysql_query($sql,$db);
Petite prcision le $db c'est juste le link de ma connection a ma base de données mysql
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h33   #17
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
D'accord, maintenant c'est dans quel cas des if/else que ca te génère une requete fausse.
Tout le temps? dans un cas particulier?

Quelles sont les données dans $_POST[] avant, et quelle est la requete exacte?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h46   #18
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
En fait dans c'est juste dans le cas ou le type=1 et que le pays =1 que la region est =0, et annonce payée =1

Voila la requete a cet endroit la.

Code :
$sql.=" WHERE Type=".$_SESSION['Type']." AND IdPays=".$_SESSION['paysquick']." AND AnnoncePayee=1";
Et que veux tu dire par la valeur des POST, mes variables session sont égales au POST donc c'est les meme valeur.
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h52   #19
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Personnellement, je sèche là désolé...

tu peux donner la structure de tes deux tables? Ainsi que la requete elle-meme...

Fais un echo juste avant le mysql_query()

et montres nous comment tu fetches les resultats ensuite
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 16h39   #20
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Bah c'est pas grave merci quand meme pour ton aide

Je vais continuer a chercher
__________________
Il faut vivre le moment présent sans se soucier de l'avenir ni de revenir sur le passé
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web