Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 09/10/2011, 22h53   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut Trouver le Continent à partir du pays

Bonjour,

je lance la requête suivante afin de trouver le continent à partir du pasy, mais ça me retourne une ligne vide...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
	$sqlcont = sprintf("SELECT A.pays_".$lang.", A.id_con, B.id_con, B.cont_".$lang."
			FROM flatforswap_pays A
			INNER JOIN flatforswap_continent B ON A.id_con = B.id_con
			WHERE A.pays_".$lang."= '".$ad_pays."'");
 
			// echo $sqlcont;
 
			$reqcont = mysql_query($sqlcont) OR die('Erreur SQL !<br>'.$sqlcont.'<br>'.mysql_error());
 
			$datacont = mysql_fetch_assoc($reqcont);
 
			echo $datacont;
 
			$continent == $datacont['cont_'.$lang.''];
 
			echo $continent;
j'ai dû louper un truc...

Pour info, voici les strutures de mes tables

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
 
 
CREATE TABLE `flatforswap_continent` (
  `id_con` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `cont_fr` varchar(255) NOT NULL DEFAULT '',
  `cont_en` varchar(255) NOT NULL DEFAULT '',
  `cont_es` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY  (`id_con`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 COMMENT='table'
 
 
 
CREATE TABLE `flatforswap_pays` (
  `id_pay` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_con` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `code` char(2) NOT NULL DEFAULT '',
  `pays_fr` varchar(255) NOT NULL DEFAULT '',
  `pays_en` varchar(255) DEFAULT NULL,
  `pays_es` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY  (`id_pay`),
  KEY `id_con` (`id_con`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 COMMENT='table pays du site FLATFORSWAP' AUTO_INCREMENT=239 ;
 
--
Merci d'avance pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 10h33   #2
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Salut !

- Si tu enlèves le filtre WHERE de ta requête, ça te retourne quoi??
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h41   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Je vais tester ce soir.

Comment afficher tout ce que me retourne la requête sans le WHERE ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h20   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Citation:
Comment afficher tout ce que me retourne la requête sans le WHERE ?
Tu commentes la partie WHERE.

Décommente le echo $sqlcont et donne nous la requête générée.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 16h50   #5
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Citation:
Envoyé par sam01 Voir le message
Bonjour,
Code :
1
2
3
4
 
			$continent == $datacont['cont_'.$lang.''];
 
			echo $continent;
Merci d'avance pour votre aide.
Remplacer == par un simple =
Là, vous essayer d'afficher un booléen.
Comme le booléen n'est pas un type que PHP affiche, vous avez... un blanc.

PS: je ne dis pas que vous n'avez pas d'autres erreurs potentielles.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web