Accueil > Forum > > > > Récupérer un tableau d'une bdd
Récupérer un tableau d'une bdd
mercredi 1 juin 2005 à 15:49:21 |
Récupérer un tableau d'une bdd

Leneuf8000
|
Rebonjour,
j'ai enregistré dans ma base des tableaux dans une table, ce tableau
contient des valeurs qui doivent être mises à jour chaque jour, ainsi
les tableaux augmentent chaque jour d'une case et on y insère la valeur
du jour, tout ceci est automatique. Or j'arrive à mettre mes tableaux
dans ma bdd, mes qd je veux les ressortir il ne me sort qu'une valeur
et je ne peux pas ajouter de case aux tableaux...Voici mon code :
if ($db = mysql_pconnect($host, $login, $mdp)) {
if($dbb = mysql_select_db($base)) {
$search_adr= "SELECT adresse FROM $table";
$result=mysql_query($search_adr) or die(mysql_error());
while ($ligne = mysql_fetch_row($result)){
$search_class = "SELECT
class_note,class_vote,class_nb_clics FROM $table WHERE
adresse='$ligne[0]'";
$result_class=mysql_query($search_class) or
die(mysql_error());
$search_class_quot = "SELECT
class_quot_note,class_quot_vote,class_quot_nb_clics FROM statistiques
WHERE adresse='$ligne[0]'";
$result_class_quot=mysql_query($search_class) or
die(mysql_error());
$class_diff_quot =
mysql_fetch_row($result_class_quot);
//On compte la taille des tableaux deja
enregistrés
$compt_taille=count($class_diff_quot[0]);
echo "La taille du tableau tab_class_vote :
".$compt_taille." de la table : ".$ligne[0]."<br>";
$i=$compt_taille+1;
while ($class_diff = mysql_fetch_row($result_class)){
//On construit les tableaux pour
conserver les places
echo "Je place les données dans
la case ".$i."<br>";
$tab_class_quot_note[$i]=$class_diff[0];
$tab_class_quot_vote[$i]=$class_diff[1];
$tab_class_quot_nb_clics[$i]=$class_diff[2];
$i++;
}
//On met la base de données à jour
$req_alter= "UPDATE statistiques SET
class_quot_note='$tab_class_quot_note',class_quot_vote='$tab_class_quot_vote',class_quot_nb_clics='$tab_class_quot_nb_clics'
where adresse='$ligne[0]'";
$result_req_alter=mysql_query($req_alter) or
die(mysql_error());
//Visualisation
$search_class_quot = "SELECT
class_quot_note,class_quot_vote,class_quot_nb_clics FROM statistiques
WHERE adresse='$ligne[0]'";
$result_class_quot=mysql_query($search_class) or
die(mysql_error());
while($class_diff_quot =
mysql_fetch_row($result_class_quot)){
echo "Ce qu'il y a dans le
tableau tab_class_quot_vote : ".$class_diff_quot[1]." de la table :
".$ligne[0]."<br>";
}
}
}
}
mysql_close();
En fait il ne s'incrémente pas, ce que je veux c'est que
les tableaux (ici pour l'exemple j'ai essayé sur un seul :
$tab_class_vote), augmente d'une case a chaque fois que cette page est
exécutée, et que la valeur soit inscrite dans cette case. Merci d'avance
|
|
mercredi 1 juin 2005 à 16:00:40 |
Re : Récupérer un tableau d'une bdd

malalam
|
Réponse acceptée !
hello,
pour stocker des tableaux, il faut les serialiser. Je ne sais pas
comment tu as fait entrer tes tableaux dans ta base mais a mon avis, le
probleme vient de la.
$tableau_serialise = serialize ($tableau);
// requete pour inserer $tableau_serialise, qui est maintenant une chaine de caracteres!!
puis requete pour ressortir ton tableau. Tu recuperes donc une chaine :
$tableau_serialise
Pour le faire revenir a son ete de tableau :
$tableau = unserialize ($tableau_serialise);
Tu peux maintenant faire tes ajouts a $tableau. Et tu recommences le processus pour remettre ta table a jour.
|
|
mercredi 1 juin 2005 à 16:02:05 |
Re : Récupérer un tableau d'une bdd

Leneuf8000
|
J'ai fait une petite modification à la fin :
while($class_diff_quot = mysql_fetch_row($result_class_quot)){
echo "Ce qu'il y a dans le
tableau tab_class_quot_vote : ";
print_r($class_diff_quot[1]);
echo " de la table :
".$ligne[0]."<br>";
}
En effet j'avais une petite erreur, et lorsque je faisai
un : "echo $class_diff_quot[1], il m'indiquait que c'était un 'Array',
donc j ai fait un print-r, ET un var_export, mais il m'affiche toujours
'Array', je ne comprends pas !
|
|
mercredi 1 juin 2005 à 16:32:54 |
Re : Récupérer un tableau d'une bdd

Leneuf8000
|
Merci bien, mtnt je vais essayer de rajouter de rajouter des données
dans mes tableaux, serais tu comment on peut faire en PHP pour un
syntaxe de ce genre :
$myTab=$myTab+{2} // qui rajoute 2 à la fin du tableau
??????
|
|
mercredi 1 juin 2005 à 16:35:27 |
Re : Récupérer un tableau d'une bdd

malalam
|
Réponse acceptée !
Ben en php si tu fais un ajout dans un tableau, c'est automatiquement mis a la fin :
$tab[] = 2; (ca ajoute la valeur 2 a ton tableau, donc une nouvelle ligne a ton tableau, hein, c#est ce que tu veux faire ?)
exemple :
$tab = array (0, 1)
ton tableau contient donc 0 et 1
$tab[] = 2
ton tableau contient desormais 0, 1 et 2
|
|
mercredi 1 juin 2005 à 16:51:05 |
Re : Récupérer un tableau d'une bdd
|
mercredi 1 juin 2005 à 17:00:45 |
Re : Récupérer un tableau d'une bdd
|
Cette discussion est classée dans : mysql, class, vote, result, quot
Répondre à ce message
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|