IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

mysql_fetch_array et longues requêtes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut mysql_fetch_array et longues requêtes
    Bonjour

    j'ai une requetes du genre : (en plus long )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = 'SELECT joueurs.id,joueur.points,quartier.points FROM joueurs,quartiers'
    $req = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_array($req1))
    		{
    			// problème
    		}
    les questions sont les suivantes :
    => pour identifier le champ en cours (par exemple joueur.points), est ce que je dois mettre $row[points] ou $row[joueur.points] ??

    => si je dois mettre $row[points], et que j'ai joueurs.points et quartier.points dans ma requete, comment je fait pour les identifer ?

    voilà, si vous savez m'aider, ça m'aiderait beaucoup


    Hayabusa

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu peux répondre à ta propre question en affichant le contenu du tableau $row :
    ou
    Je te conseille au passage d'utiliser plutot mysql_fetch_assoc

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 652
    Par défaut
    pour accéder aux deux champs tu as besoin d'alias comme ça par exemple :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT joueur.id, joueur.points AS pointsJoueur, quartier.points AS pointsQuartier
    FROM joueurs, quartiers
    et comme ça tu y accèdes avec $row['pointsJoueur'] et $row['pointsQuartier']

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut
    Citation Envoyé par mathieu
    pour accéder aux deux champs tu as besoin d'alias comme ça par exemple :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT joueur.id, joueur.points AS pointsJoueur, quartier.points AS pointsQuartier
    FROM joueurs, quartiers
    et comme ça tu y accèdes avec $row['pointsJoueur'] et $row['pointsQuartier']
    excuse moi, je ne connais pas l'utilisation de AS et je trouve rien dans les FAQ de developpez.com...

    saurais tu éclairer ma lanterne

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    joueur.points AS pointsJoueur
    Ca veut juste dire que ton champ joueur.points est renommé en pointsJoueur dans ton résultat. Donc après tu peux faire $row['pointsJoueur'] pour récupérer la valeur du champ joueur.points.


    Edit : grilled

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut
    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Longue requête : Retour à la ligne autorisé
    Par Invité dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/07/2013, 09h04
  2. Réponses: 2
    Dernier message: 08/07/2011, 10h01
  3. Très longue requête de suppression
    Par Christophe Charron dans le forum Administration
    Réponses: 0
    Dernier message: 30/09/2009, 08h34
  4. [MySQL] Problème avec mysql_fetch_array et une requête qui ordonne(ASC)
    Par Jim_Nastiq dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/03/2007, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo