Requete à plusieurs niveaux

Résolu/Fermé
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 - 13 janv. 2010 à 16:13
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 - 14 janv. 2010 à 11:31
Bonjour,

Je me suis fait un petit exercice sur des requêtes mysql et le traitement en php.

Alors j'ai plusieurs utilisateurs qui peuvent enregistrer chacun jusqu'à 6 liens. J'ai ma table utilisateurs qui contient entre autre id_user et nom_user et une table liens qui contient id, id_user, libelle et lien...

Ma requete : $liens = mysql_query ("SELECT * FROM liens WHERE id = '1'"); ou id est gérer dynamiquement, mais comme ça c'est plus simple et ca ne joue pas...

Comment je peux faire pour attribuer les 6 liens différents à des variables. Parce que là, il ne m'en sort qu'un seul si je fais un echo...

J'ai essayé ça (qui devrait vous montrer un peu ce que je cherchais à faire)... :

while ($lien = mysql_fetch_array($liens)) {
for ($i=1;$i<=6;$i++) {
$link[$i] = $lien['libelle'];
}
}

pour afficher chaque lien ensuite n'importe ou de cette manière : $lien[1],...,$lien[6] ?

6 réponses

yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
13 janv. 2010 à 16:31
jpense que tu devrai revoir ta requete sql :
"SELECT libelle FROM liens WHERE id_user.liens=id.liens AND id='lid_du_lien_qu_tu_veut'";

0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
14 janv. 2010 à 10:01
Est-il possible de réaliser ceci à partir d'une requete ?

mysql_query ("requete");

while... {
   $variable1 = resultat 1;
   $variable2 = resultat 2,
   $variable4 = resultat 3,
} 


ensuite j'ai plus qu'à affiche la $variable que je veux ici ou là...

?
0
rudak Messages postés 590 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
14 janv. 2010 à 10:41
$i = 0 ;
$variable = array();

while ($data = mysql_fetch_array($liens)) 
{

$variable[$i] = $data['libelle']; 
$i++;

}


un truc comme ca ?
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
14 janv. 2010 à 11:07
Y'a pas à dire : t'es le meilleur... Merci... !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rudak Messages postés 590 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
14 janv. 2010 à 11:09
oullaa bien loin de la.... :) mais déja si j'ai pu t'aider c'est le principal, bonne continuation
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
14 janv. 2010 à 11:31
T'es le seul qui m'a répondu... Ces temps-ci, ça se fait rare sur CCM. En plus tu m'a donné la bonne réponse du premier coup...

Je vais abuser de ton talent, mais j'ai un problème du même genre : https://forums.commentcamarche.net/forum/affich-16132102-ordonner-les-resultats-d-une-requete#2010-01-14%2009%3A52%3A21

Si jamais, sans insister ni rien, tu serai une crème !
0