Probleme de tableaux

Eléphant du PHP | 139 Messages

08 nov. 2005, 11:18

Bonjour a tous,

Voila mon souci, j'ai trouvé un script qui permet de réaliser des graphique en php !
Pour construire le graphique, il faut lui donné des valeurs en dur !
$ydata = array(11,3,28,3,28,3,11);
Le problème c'est que je veux maintenant récupérer des valeurs contenu dans ma base de donnée. Mais par contre je n'arrive pas a mettre mes résultats dans un tableau du meme style que celui vu ci dessus.

Merci de m'indiquer la commande a faire pour mettre mes résultats de requete dans un tableau.

Eléphant du PHP | 153 Messages

08 nov. 2005, 11:32

Tu fais ta requete
$req="select x from matable where cond1 and cond2 ...";
$res=mysql_query($req);
Et ensuite tu fais une boucle et a chaque enregistrement tu inseres dans le tableau
$tableau=array();

while ($donnees=mysql_fetch_row($res)){
$tableau[]=$donnees[0];
}

Et ensuite tu fais le traitement

Eléphant du PHP | 139 Messages

08 nov. 2005, 14:53

Bon voila mes modifications :
require_once("./Connections/graph.php");

$sql = "SELECT valeur FROM graph";
$result = mysql_query($sql);
$tab = array();
while ($donnees = mysql_fetch_rows($result)) {
$tab[]=$donnees[0];
}

$ydata = $tab[];
Mais bon voici l'erreur :
Fatal error: Cannot use [] for reading in c:\program files\easyphp1-8\www\test graph\index.php on line 13
La ligne 13 c'est celle ci :
$ydata = $tab[];
Je ne comprend pas !

Pouvez vous m'expliquer ?

Eléphant du PHP | 153 Messages

08 nov. 2005, 15:00

mysql_fetch_row($result)
et pas
mysql_fetch_rows($result)
Ensuite si tu veux lire les valeurs de ton tableau tu ne dois pas utiliser
$tab[] car il lui faut un indice entre les crochets mais si tu dois tout lire dans le tableau tu peux faire
foreach ($tab as $cle => $ydata){
//la je ne sais pas ce que tu dois faire avec tes valeurs
}
Ou si tu veux dire que $ydata est égal à ton tableau
$ydata=$tab;

Eléphant du PHP | 139 Messages

08 nov. 2005, 15:05

Merci pitt ! ;)

VIve les Lillois ! (je ne suis pas Lillois mais bon ...) :D