[RESOLU] tableau a 2 dimension

Eléphanteau du PHP | 12 Messages

14 mars 2013, 17:19

bonjour

j'ai rencontré un problème que je n'arrive pas a résoudre même après avoir cherché sur internet.

je me considère comme un débutant en php donc c'est sans doute pour ça que je n'y arrive pas.

alors mon problème :
déjà je me connecte a la base (il n'y a aucun problème)
<?php
// Connexion MySQL
$hostname = "localhost";
$database = "evaluation";
$username = "root";
$password = "";

$connection = mysql_connect($hostname, $username, $password) or die (mysql_error());

// Connection à la base de donée
mysql_select_db($database, $connection);
?>


et après je voudrais renvoyer la 2em valeur du tableau, mais c'est ici que je rencontre le problème.

en effet je voudrai retourner plusieurs valeur de plusieurs enregistrements situé dans la table Objectif.
ICI pour tester j'ai essayer de retourner la 3em valeur situé dans l'enregistrement libObjectif.

mais je n'y arrive pas car ça me retourne la 3em lettre...
<?php

$req_nb = "SELECT * FROM Objectif";
$req_n = mysql_query($req_nb) or die (mysql_error());
$objectifs_precedents = mysql_fetch_assoc($req_n);
$_SESSION['$objectifs_precedents']=$objectifs_precedents;

$toto = $_SESSION['$objectifs_precedents'];
echo $toto['libObjectif'][2];
?>
-----------------------------
après j'ai essayer d'autre test, qui me retourne la 1e valeur situé dans libObjectif

<?php

$req_nb = "SELECT * FROM EvalObjectif";
$req_n = mysql_query($req_nb) or die (mysql_error());
$objectifs_precedents = mysql_fetch_assoc($req_n);
$_SESSION['$objectifs_precedents']=$objectifs_precedents;
echo $_SESSION['$objectifs_precedents']['libObjectif'];
?>
-----------------------------

et pour terminer ici la première valeur est répété 10en de fois

<?php

$req_nb = "SELECT * FROM EvalObjectif";
$req_n = mysql_query($req_nb) or die (mysql_error());
$objectifs_precedents = mysql_fetch_assoc($req_n);
$_SESSION['$objectifs_precedents']=$objectifs_precedents;

$nb=0;
while ($nb <= 10)
{
echo $_SESSION['$objectifs_precedents']['libObjectif'];
$nb=$nb+1;
}
?>

je vous remercie d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

14 mars 2013, 21:54

En fait tu confonds l'array résultat du n-uplet avec le tableau de résultats de ta requête.
mysql_fetch_xxx va itérer sur le tableau de résultat de ta requête et te renvoyer une ligne à chaque fois.
Tu dois donc avoir une boucle sur le mysql_fetch_xxx pour itérer sur tous les résultats renvoyés par ta requête.
Regardes les exemples de la documentation. :)

Eléphanteau du PHP | 12 Messages

15 mars 2013, 03:30

je pense avoir compris ce que tu veux dire, je suis pas devant mes codes actuellement donc je vais tester un peu plus tard et je te tiens accourant.

Eléphanteau du PHP | 12 Messages

15 mars 2013, 11:42

c'est bon ça marche tu avais raison j'ai juste fais
while ($objectifs_precedents = mysql_fetch_assoc($req_n))
{
.....
}
merci pour t'as réponse. sujet résolu.