Row un Query différament

Eléphant du PHP | 69 Messages

25 janv. 2012, 19:33

Bonjour !

Je voudrais sortir de ma Table tourney16 ma liste de membre et les mettre dans des variable différente.

Voici le début de mon code qui ne marche pas parce qu'il prend seulement le premier membre.
include 'connect_bdd.php';

$result = mysql_query("SELECT * FROM tourney16") 
or die(mysql_error()); 

$row = mysql_fetch_array($result);
	// Print out the contents of each row into a table
	$player1 = $row['pseudo'];
	$player2 = $row['pseudo'];
merci !

ViPHP
xTG
ViPHP | 7331 Messages

25 janv. 2012, 19:35

Il faut boucler. ;)
while( $row = mysql_fetch_array($result) ){
        // Print out the contents of each row into a table
        $player1 = $row['pseudo'];
        $player2 = $row['pseudo'];
        echo $player1 . $player2;
}

Eléphant du PHP | 69 Messages

25 janv. 2012, 19:38

ton code me sort ceci comme résultat

poinballpoinballcharliecharlie

j'aimerais seulement voir poinballcharlie et que les 2 membre soient dans une variable différente dans le php :S

ce code par exemple me sort bien la liste de mes membre, mais ils ont tous la meme variable ( $player1 )
j'aimerais qu'a chaque while la variable change pour $player2 ... $player3 ...
include 'connect_bdd.php';

$result = mysql_query("SELECT * FROM tourney16") 
or die(mysql_error()); 

while( $row = mysql_fetch_array($result) ){
        // Print out the contents of each row into a table
        $player1 = $row['pseudo'];
        echo "$player1 <br/>";
}


ViPHP
xTG
ViPHP | 7331 Messages

25 janv. 2012, 21:25

Utilises un tableau, tu auras un index pour chaque joueur.
Car utiliser des noms de variable dynamique n'est pas une bonne solution dans ton cas.
Quant à avoir un pseudo uniquement une fois il faut utiliser le mot clé DISTINCT dans ta requête.

Eléphant du PHP | 69 Messages

25 janv. 2012, 21:27

Pourrais tu me guider avec une petite exemple svp :oops:

Dans ce genre ?? :)
$result = mysql_query("SELECT * FROM tourney16") 
or die(mysql_error()); 


$ydonnees = array(); // ok
while ($row = mysql_fetch_assoc($result))  // moi je fais comme ca un mysql_fetch_*
$ydonnees[] = $row['pseudo']; // array[] doit faire le meme effet que array_push(array, val)


foreach ($ydonnees as $value)
echo $value . '<br>';
Modifié en dernier par Poinball le 25 janv. 2012, 21:48, modifié 1 fois.

ViPHP
xTG
ViPHP | 7331 Messages

25 janv. 2012, 21:46

while( $row = mysql_fetch_array($result) ){
        // Print out the contents of each row into a table
        $player_pseudo[] = $row['pseudo'];
}
Ainsi tu as la liste des pseudos dans un array.
Il est aussi possible de stocker $row pour avoir accès à un tableau multidimensionnel.

Eléphant du PHP | 69 Messages

25 janv. 2012, 21:51

Un grand merci mon ami !!
Tu m'as appris une fonction très utile :D

MERCI MERCI MERCI ;)