Manipuler données d'une table

Invité
Invité n'ayant pas de compte PHPfrance

23 juin 2009, 17:37

Bonjour,



Voilà j'ai une table existante qui contient plusieurs lignes.


J'arrive à afficher ces lignes dans mon script php avec une boucle :
while($ligne = mysqli_fetch_row($resultat3))
{

        $exemple = $ligne[0];
        $exemple2= $ligne[1];
        echo "$exemple , $exemple2 <BR>";
}
Cependant je souhaite pouvoir utiliser les données de ma table ensuite, le problème ici c'est que je ne garde pas les valeurs, elles sont écrasées par les suivantes au final je me retrouve avec la dernière ligne de ma table.

Je souhaite pouvoir garder toutes les valeurs de ma table pour ensuite me permettre de faire des statistiques à propos de ces valeurs.


J'aimerais savoir comment faire pour garder toutes les valeurs de ma table.


Merci pour votre aide.


Cordialement.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 juin 2009, 18:03

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP débutant".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

23 juin 2009, 21:46

Le reste du code STP :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Invité
Invité n'ayant pas de compte PHPfrance

24 juin 2009, 14:03

Bonjour,

Merci pour votre aide.


Voici le code "complet" :
$id = mysqli_connect('localhost','user','*****');
if ($id == FALSE) die("Echec de connexion au serveur de base de donnees");



$res = mysqli_select_db($id,'user_**');
if ($res == FALSE) die ("Echec de connexion au serveur de base de donnees");



$requete = "SELECT * FROM ma_table";

$resultat = mysqli_query($id,$requete);
if ($resultat == TRUE)
{
    
    while($ligne = mysqli_fetch_row($resultat))
    {
        
        $ex1 = $ligne[0];
        $ex2 = $ligne[1];
        $ex3 = $ligne[2];
        $ex4 = $ligne[3];
        echo "$ex1 , $ex2 , $ex3, $ex4 <BR>";
       
    }
} else die ("Erreur requete recupérer données");




mysqli_close($id);
Voilà donc ici j'affiche tout les champs de ma table, cependant mon problème c'est que je ne peux pas manipuler tous les champs de ma table en effet au final dans mes variables ils ne reste que la dernière ligne de ma table.

J'aimerais savoir comment faire pour "sauvegarder" chaque valeurs pour les utiliser ensuite.


Pour être plus précis ces données me permettront de faire des statistiques et donc pour ceci il me faut toutes les valeurs.


Encore merci pour votre aide.


Cordialement.

Eléphant du PHP | 141 Messages

24 juin 2009, 15:43

Tu peux les mettre dans un tableau :
$ex1 = array();
$ex2 = array();
$ex3 = array();
$ex4 = array();

while($ligne = mysqli_fetch_row($resultat))
{
$ex1[] = $ligne[0];
$ex2[] = $ligne[1];
$ex3[] = $ligne[2];
$ex4[] = $ligne[3];
}
print_r($ex1);
print_r($ex2);
print_r($ex3);
print_r($ex4);

Invité
Invité n'ayant pas de compte PHPfrance

24 juin 2009, 15:54

Bonjour,



Merci beaucoup Julian pour ton aide, en effet de cette manière je peux utiliser mes données à ma guise.



Cordialement.