Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 15/06/2006, 09h36   #1
Invité de passage
 
Inscription : juin 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 7
Points : 2
Points : 2
Par défaut [SGBD] Aide requete php mysql

Salut tout le mode,

petite question pour une correction d'une requête ( debutant inside :< )

la premiere requete m'affiche correctement le user_id de la table newsletter et ensuite je voudrais avec la deuxieme requete récuperer le champ user_mail de la table phpbb_users dont le champ user_id correspond a celui de la 1ere requete.

Si quelqu'un pouvait me signaler ou j'ai fais une bourde, merci d'avance

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?
$rq="SELECT * FROM newsletter WHERE state=1";
$exe=mysql_query($rq);
echo '<table border="0">';
while ($ligne=mysql_fetch_array($exe)) {
	echo '<tr><td>'.$ligne['user_id'].'</td>';
}
 
$rq="SELECT * FROM phpbbusers WHERE user_id=$exe";
$fofo=mysql_query($rq);
while ($tt=mysql_fetch_array($fofo)) {
	echo '<td>'.$tt['user_mail'].'</td></tr>';
}
?>
Despec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 09h41   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
$rq="SELECT * FROM phpbbusers WHERE user_id=$exe";
tu met user_id=$exe alor que $ exe et juste un resultat de requete ca serait plutot un truc du genre:

user_id= '$ligne['user_id']
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 09h46   #3
Invité de passage
 
Inscription : juin 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 7
Points : 2
Points : 2
j'ai essayé deja mais ca me met une erreur de syntaxe :/
Despec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 09h51   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$rq="SELECT * FROM newsletter WHERE state=1";
$exe=mysql_query($rq);
echo '<table border="0">';
while ($ligne=mysql_fetch_array($exe)) {
	echo '<tr><td>'.$ligne['user_id'].'</td>';
}
 
$rq="SELECT * FROM phpbbusers WHERE user_id='$ligne['user_id']'";
$fofo=mysql_query($rq);
while ($tt=mysql_fetch_array($fofo)) {
	echo '<td>'.$tt['user_mail'].'</td></tr>';
}
?>
et au passage evite les select * alors que manifestement tu utilise qu'un champ de la table a chaque fois
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 09h52   #5
Invité de passage
 
Inscription : juin 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 7
Points : 2
Points : 2
je test merci

edit: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www...

Despec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h05   #6
Invité de passage
 
Inscription : juin 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 7
Points : 2
Points : 2
j'ai test avec un select imbriqué sinon pour faire qu'une requete mais reussi non plus :p

si quelqu'un trouvé la solution ce serait bien sympa
Despec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h12   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est laquelle la ligne qui foire ?

Si c'est la deuxième requête essaie ça on sait jamais avec les quotes :

Code :
$rq="SELECT * FROM phpbbusers WHERE user_id='" . $ligne['user_id'] . "'";
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h13   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315

$rq="SELECT b.user_id,b.user_mail FROM newsletter a, phpbbusers b WHERE state=1 and b.user_id = a.user_id";


voila pour la requete tout en un
__________________
Stay in Bed .. Save Energy
boo64 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 13h04.


 
 
 
 
Partenaires

Hébergement Web