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 :

Sélection aléatoire et réponse inattendue [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut Sélection aléatoire et réponse inattendue
    Bonsoir à tous.

    Voilà, n'ayant pas touché au PHP/MySQL depuis un p'tit moment déjà, j'ai quelques soucis au niveau des requêtes.

    Pour entrer dans le vif du sujet, je souhaite tirer aléatoirement un enregistrement de ma table, afin d'afficher l'un de ses champs.

    Donc voici mon code :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $query01 = mysql_query("SELECT * FROM friendz ORDER BY RAND() LIMIT 1") or die("query01");
    $query02 = mysql_fetch_array($query01) or die("query02");
    echo $query02['code'] or die("echo");

    Donc je veux sélectionner au hasard un des 3 enregistrements de la table 'friendz', puis afficher son champ 'code'.

    D'après mes souvenirs, mes requêtes sont bonnes, mais le résultat affiché est toujours '1', alors qu'il devrait en fait être un avatar (car le champ code contient du texte/code HTML du type <img src="........">).

    Ca fait bien 45 minutes que je bidouille mes requêtes, que j'essaie différentes syntaxes, etc... Mais rien n'y fait, c'est pourquoi je viens demander votre aide.
    J'espère que quelqu'un pourra m'aiguiller.
    Merci d'avance.

    Cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fais un pour voir ce que retourne ton mysql_fetch_array.

    Sinon si tu n'as besoin que du champ "code" fait un SELECT code plutot qu'un SELECT *.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut
    Alors, merci de cette réponse. Pour ce qui est du résultat, le voici :

    http://img80.imageshack.us/img80/1971/phpsqlsj3.jpg


    Ce résultat est obtenu avec ce code :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $query01 = mysql_query("SELECT code FROM friendz ORDER BY RAND() LIMIT 1") or die("query01");
    $query02 = mysql_fetch_array($query01) or die("query02");
    print_r($query02);


    Bon j'avoue n'avoir jamais entendu parler de la requête print_r, et donc je ne sais pas trop comment analyser le résultat de celle-ci.



    EDIT :

    Bon j'ai testé le code suivant :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $query01 = mysql_query("SELECT code FROM friendz ORDER BY RAND() LIMIT 1") or die("query01");
    $query02 = mysql_fetch_array($query01) or die("query02");
    print_r($query02['code']);

    Et ça a l'air de fonctionner comme je le veux.

    Donc je te remercie, et te souhaite une excellente soirée.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    print_r renvoit le contenu detaillé d'un tableau.

    dans ton cas $query02 contient bien les valeurs attendues à savoir
    // index numerique
    $query02[0] = '<img src ......'
    // index associatif
    $query02['code'] = '<img src .....'

    Comme le retour de print_r est du code html, tu vois l'image.

    Mais ton echo $query02['code'] devrait renvoyer l'image aussi.
    Remets ton code avec echo et non print_r.
    Si tu n'as toujours pas l'image, regarde la source html, il y a peut etre quelque chose de "cassé" à ce niveau.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. sélection dans formulaire réponse dans état
    Par alice81 dans le forum IHM
    Réponses: 13
    Dernier message: 18/07/2007, 15h38
  2. [MySQL] Aide requête MySQL : sélection aléatoire d'un enregistrement avec critère
    Par iwf-fr dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/05/2007, 09h01
  3. requete de sélection aléatoire distincte
    Par calitom dans le forum Langage SQL
    Réponses: 9
    Dernier message: 21/12/2006, 17h59
  4. [MySQL] Sélection aléatoire sans doublon
    Par krapoulos2006 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/12/2006, 16h46
  5. Sélection aléatoire d'une seule ligne.
    Par Pat bol 002 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/01/2005, 19h30

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