PHP - récupérer les valeurs d'une requete SQL

Fermé
pixel75 - 9 juin 2009 à 14:53
Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 - 9 juin 2009 à 16:07
Bonjour,
j'aimerais :
- choisir aléatoirement 2 pseudos de ma table
- pour ensuite récupérer les infos de ces 2 pseudos et la afficher sur la home

Mon code :

<?php
mysql_connect("localhost", "login", "pass");
mysql_select_db("login");
$sqlpseudo = "SELECT pseudo FROM matable WHERE activation = 1 ORDER BY RAND() LIMIT 2";
$rqpseudo = mysql_query($sqlpseudo);
$total = mysql_num_rows($rqpseudo);
$data = mysql_fetch_array($rqpseudo);

// Je vérifie ce que retourne les lignes ci dessus :
echo $data[0];
echo $data[1];
echo $total;
mysql_free_result($rqpseudo);
mysql_close();
?>

Pour une raison que j'ignore, la variable $data[0] est bien stockée mais pas la variable $data[1].
QQ'un aurait il une piste de réponse ?
Un grand merci d'avance !

1 réponse

Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
9 juin 2009 à 16:07
Oui,

$data = mysql_fetch_array($rqpseudo);

Mysql_fetch_array renvoie la première ligne de $rqpseudo et place le pointeur sur la ligne suivante donc $data n'a qu'un ligne et que-and tu demande la deuxième il te dis mout.

histoire de vérifier, essaye:

$i = 0;
while ($toto = mysql_fetch_array($rqpseudo)){
$data[i] = $toto;
}
echo $data[0];
echo $data[1];

normalement echo $data[1] te renverra quelquechose.
1