Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
Base de données (30)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Programmation > Base de données > [résolu] Requêtes multiples
[résolu] Requêtes multiples
Salut les gars.

J'ai trois tables :
la table contenant mes quotes. comme ça :
ID
citation
auteur
date
valide
categorie

La table contenant les favoris :
ID
ID_quote
ID_membre

La table membres :
ID
login
password
no m
prenom
email
niveau

Je taf sur la fiche perso des membres pour qu'ils puissent stocker leurs favoris.
Ma question est la suivante. Comment ordonner ma requête pour que les favs stockés dans la table 'favoris' affichent le contenu correspondants de la table 'quote' dans l'espace perso du membre (visible uniquement par lui)
Je galère un peu là...

Merci.
Posté le 25 08 2011 à 10h50
Geoffroy - Membre - www

Réponses - [résolu] Requêtes multiples
<< 1 2 3 >>
 
<?php 

$id_membre_fav 
$_SESSION['id'];

$sqlfav mysql_query("SELECT id_quote, id_membre FROM favoris 
LEFT JOIN epicquote_membres ON (epicquote_membres.id=favoris.id_membre) 
LEFT JOIN SELECT citation, auteur, categorie FROM quote ON (quote.id=favoris.id_quote) 
WHERE (epicquote_membres.id='"
.$id_membre_fav."')"); 

while (
$donneesfav mysql_fetch_array($sqlfav) )
{    
?>

<p><?php echo $donneesfav['citation']; ?></p>

<?php }  ?>
Posté le 25 08 2011 à 16h20
Geoffroy - Membre - www
ça me retourne ce message :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given on line 19

j'ai fait quoi de travers ?
Posté le 25 08 2011 à 16h22
Geoffroy - Membre - www
tout !
Posté le 25 08 2011 à 17h35
Neoblue - Modérateur - www
Geo, tu dois vérifier que ta requête a réussi avant de tenter de lire les résultats. My guess: ta query n'a pas marché, donc mysql_query t'a renvoyé un "False". En même temps, c'est pas étonnant vu que le code sql de ta requête est un peu foireux :-). Tu ne devrais avoir qu'un seul select, au début. Pour référence, voir: dev.mysql.com et dev.mysql.com .
Posté le 25 08 2011 à 17h44
symzo - Membre - www
Test tes requêtes dans phpmyadmin avant pour voir si elle sont ok.
Sinon je rentre demain, tu me file un dump par skype je materai ça.
Posté le 25 08 2011 à 20h25
RGSONE - Membre - www
+1

Ce que tu veux:
"Je veux toutes les quotes favoris d'un membre donné avec les data du membre et des quotes."

La requête:

"SELECT quote.citation, quote.auteur, quote.categorie , quote.id, epicquote_membres.id_membre
FROM favoris
LEFT JOIN epicquote_membres ON (epicquote_membres.id=favoris. id_membre)
LEFT JOIN quote ON (quote.id=favoris.id_quote)
WHERE (epicquote_membres.id='".$id_m embre_fav."')"

Bon courage.
Posté le 25 08 2011 à 21h54
o0o - Administrateur - www
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given on line 19

j'ai fait quoi de travers ?

bah... je pense qu'il manque un identifiant de connexion à la base de données là ?
De plus tu ne peux pas faire une sous-requête dans un JOIN().

La requête de o0o me semble déjà un peu plus cohérente.
Posté le 26 08 2011 à 09h33
benzor - Administrateur - www
youhou ! Résolu merci RGS ! merci les gens =)
Posté le 26 08 2011 à 10h54
Geoffroy - Membre - www
 Pour ceux que ça intéresse ça donne ça :

SELECT `favoris`.`id_quote` AS table1_ID, `favoris`.`id_membre` AS table1_membre, `epicquote_membres`.`id` AS table2_ID, `quote`.`id` AS table3_ID, `quote`.`citation` AS table3_citation , `quote`.`auteur` AS table3_auteur
FROM favoris LEFT JOIN epicquote_membres ON (epicquote_membres.id=favoris. id_membre) 
LEFT JOIN quote ON (quote.id=favoris.id_quote) 
WHERE (favoris.id_membre='".$id_membre_fav."')
edit>bien vu o0o
Posté le 26 08 2011 à 12h59
Geoffroy - Membre - www
T'as encore un gus qu'est passé mettre des -1 partout non ?
Posté le 26 08 2011 à 13h19
Amo - Membre - www
<< 1 2 3 >>
Partenaires

Sujets Base de données
<< 1 2 3 >>
[résolu] Requêtes (...)
Auteur : Geoffroy
Posté le 25 08 2011 à 10h50
29 Réponses (Nouveau sujet)
Sujet visité 30642 fois
MAMP - Wordpress
Auteur : gUY
Posté le 02 06 2011 à 14h23
5 Réponses (Nouveau sujet)
Sujet visité 2683 fois
Tokenizer sur (...)
Auteur : piregwan
Posté le 15 03 2011 à 13h44
14 Réponses (Nouveau sujet)
Sujet visité 5283 fois
[PHP/MySQL]: (...)
Auteur : o0o
Posté le 08 11 2010 à 17h25
22 Réponses (Nouveau sujet)
Sujet visité 6024 fois
[PHP/MySQL] (...)
Auteur : RGSONE
Posté le 08 11 2010 à 12h17
30 Réponses (Nouveau sujet)
Sujet visité 16682 fois
encore du tri (...)
Auteur : askhanir
Posté le 24 02 2010 à 20h15
3 Réponses (Nouveau sujet)
Sujet visité 11119 fois
PDO ou mysqli
Auteur : Pierrot
Posté le 07 09 2009 à 15h13
6 Réponses (Nouveau sujet)
Sujet visité 13020 fois
sql math jointure (...)
Auteur : doss
Posté le 13 08 2009 à 15h15
7 Réponses (Nouveau sujet)
Sujet visité 11692 fois
phpMyadmin
Auteur : o0o
Posté le 20 07 2009 à 10h23
4 Réponses (Nouveau sujet)
Sujet visité 12433 fois
CRUD php/mysql
Auteur : o0o
Posté le 08 07 2009 à 15h51
4 Réponses (Nouveau sujet)
Sujet visité 14173 fois
<< 1 2 3 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006