begin process at 2012 05 31 09:19:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

recuperation champ bdd puis transformation en variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperation champ bdd puis transformation en variable

vendredi 28 décembre 2007 à 12:29:41 | recuperation champ bdd puis transformation en variable

jphilippev

bon je récupere un tableau comme ceci

function recup_table_nouv_musique() {
 // requête mysql
 $reqnouvmusique=mysql_query('SELECT login FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\''); // selection de la colonne nom dans musique;
 // création d'un tableau destiné à contenir les infos de la table et nommé en conséquence
 $tbl_array = array();
 // remplissage du tableau avec le contenu de la requête
 while($data = mysql_fetch_array($reqnouvmusique)) {
  foreach($data as $key => $value) {
   $tbl_array[$key][] = $value;
  }
 }
 return $tbl_array;
}

$tbl_array = recup_table_nouv_musique();
$cpt = count($tbl_array);
for ($i=0;$i<$cpt;$i++){
    $cpt2 = count($tbl_array[$i]);
    for ($j=0;$j<$cpt2;$j++)
    print_r ($tbl_array[$i][$j].'<a href="?page=change_profile">&nbsp;modification</a> <br />');
}

a part une erreur :
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\essai php\script_espace_membres\adminiroo2.php on line 63
ca fonctionne bien
mais maintenant je voudrais que le resultat de mon tableau ce transforme en variable
pour que je puisse réutilisé les valeurs recues je sais pas si je suis bien clair...
le résultat en html me donne ca :
Musique (3)
jphil
 modification
coel
 modification
essai
 modification
en fait c'est pour réutiliser les login dans le href après...

merci du coup de main
www.creativs.fr

vendredi 28 décembre 2007 à 12:30:26 | Re : recuperation champ bdd puis transformation en variable

jphilippev

ps : bonjour dsl

www.creativs.fr
vendredi 28 décembre 2007 à 12:59:14 | Re : recuperation champ bdd puis transformation en variable

malik7934

Réponse acceptée !
undefine notice, c'est pour la variable que tu as à la ligne 63: elle est pas déclarée (tu as un error reporting à E_ALL chez toi...)

Ensuite, permets moi de te dire sans méchanceté que tu es un peu aux fraises sur ton code (cf les autres topics que tu as ouvert) et que tu devrais vraiment prendre du temps pour apprendre les bases de la programmation sur un site comme celui du zero. je suis persuadé que tu gagnerais bcp de temps...

Pour ton problème (pour ce que j'ai compris de ta demande), celà vient de
print_r ($tbl_array[$i][$j].'<a href="?page=change_profile">&nbsp;modification</a> <br />');

Il ne faut pas l'utiliser comme ça. Il faut que tu emploies
$tbl_array[$i][$j] en fonction de ce que tu as besoin, de tes critères d'utilisation. Le tableau $tbl_array contient les résultats de la requête, à toi de l'utiliser comme bon te semble. Il est clair qu'en l'état ton code affiche le résultat, puisque tu as mis un print_r (je conseillerais d'ailleurs un echo au lieu du print_r là).

Exemple:

for ($i=0;$i<$cpt;$i++){
    $cpt2 = count($tbl_array[$i]);
    for ($j=0;$j<$cpt2;$j++)
        echo '<a href="?page=change_profile&profil='.$tbl_array[$i][$j].'">&nbsp;modification du profil de '.$tbl_array[$i][$j].'</a><br />';
}


Ou suivant quoi, il faut que tu utilises les fonctions de manipulation des tableaux -> http://ch2.php.net/array

++
Malik7934



*****
noisy communication - wherever, be everywhere!

vendredi 28 décembre 2007 à 13:56:05 | Re : recuperation champ bdd puis transformation en variable

jphilippev

merci
c'est vrai pour les fraises je suis en train de voir le site du zero...
mais quitte a paraitre relou la ligne 63 c ca :

$cpt2=count($tbl_array[$i]);

mais au dessus normalement ca le definie nan?
vendredi 28 décembre 2007 à 14:01:18 | Re : recuperation champ bdd puis transformation en variable

malik7934

Tu as un reporting defini à E_ALL je te dis... cf dans ton easyphp, dossier conf_files (sauf erreur), fichier php.ini: je suis sûr que tu as la ligne "error_reporting  =  E_ALL" (sans ";") quelque part. Si tu veux changer ça, mets y "error_reporting  =  E_ALL & ~E_NOTICE".

Tes variables ne sont pas déclarées, d'où l'erreur. Déclare les avant $tbl_array = recup_table_nouv_musique();.
Tu écris simplement $cpt2 = ''; par exemple.

Je te conseille de changer ton error_reporting...

*****
noisy communication - wherever, be everywhere!

vendredi 28 décembre 2007 à 14:22:49 | Re : recuperation champ bdd puis transformation en variable

jphilippev

merci malik
j'ai fait ce que tu m'a "conseillé" de faire...
mais y a tjs l'erreur

Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\essai php\script_espace_membres\adminiroo2.php on line 63

vendredi 28 décembre 2007 à 15:36:35 | Re : recuperation champ bdd puis transformation en variable

jphilippev

Réponse acceptée !

j'ai trouvé une autre solution :

 // requête mysql
 $reqnouvmusique=mysql_query('SELECT login FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\''); // selection de la colonne nom dans musique;
 // création d'un tableau destiné à contenir les infos de la table et nommé en conséquence
 $tbl_array = array();
 // remplissage du tableau avec le contenu de la requête
 while($data = mysql_fetch_array($reqnouvmusique)) {
 // ecriture de la nouvelle adresse de modification
   echo '&nbsp;&nbsp;&nbsp;&nbsp;<a href="?page=change_profile&profil='.$data['login'].'">'.$data['login'].'</a><br />';
  }

merci de ton aide malik  


Cette discussion est classée dans : table, musique, tableau, array, tbl


Répondre à ce message

Sujets en rapport avec ce message

[MySQL] Sauvegarde d'un tableau dans une table [ par cedvoyage ] Bonjour,J'aimerais sauvegarder un tableau (multimensionnel) dans ma base MySQL.Or quand j'essaye je n'ai que 'Array' de marquer dans le champ de ma ta recuperation valeur de champs [ par jphilippev ] bonjour,je recupere ma colonne rubrique dans ma table$reqmusique = mysql_query('SELECT rubrique FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\'' TABLEAU PHP [ par daris ] Bonjour,J'ai un tableau qui se présente comme ci dessous.array{    [HUMIDITE] => Array        {            [Humidité] => Array                {        Supprimer clé d'un array [ par Aaron ] Bonjour,J'aimerais savoir comment est-il possible de supprimer une clé et les éléments associés d'un tableau du style :Array(     [0] => Array (       Recherches approfondies dans un tableau associatif [ par DelChris ] Bonjour à tous. <p class="MsoNormal" in_array() [ par Epoc22 ] Bonjour a tous, J'ai un problème conçernant la fonction in_array(). En fait, je cherche à vérifier si le nombre<fo Recuperation contenu d'une table dans tableau + interaction [ par elt93 ] Bonjour,Je suis sur un projet de site web pour mon père, où il a un formulaire dont les données sont envoyés dans une table mysql, là pas de problèmes Trier tableau multidimensionnel [ par Aaron ] Bonjour,Je souhaiterais trier ce tableau multidimensionnel : Array(     [1] => Array(         [Num] => 5         [LastCrPV] => 10         [Weapon] => Réordonner un tableau php [ par mike1310 ] Bonjour à tous,me voila avec un probleme assez frustrant. Je voudrais réordonnez un tableau mais je n'y parvient pas.J'ai un tableau comme ceci : arra récupérer les valeurs d'une colonne d'une table pour les mettre dans un array [ par baignassou ] Bnjour,Je cherche a récupérer dans un array la valeur d'un champ dans une table, mais ceci pour tous les enregistrements.De façon a proposer une liste


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales