jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 4 janv. 2008 à 18:26
pour ceux que ca interesse...
// 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 ' [?page=admin_profile&profil='.$data['login'].' '.$data['login'].']
';
}
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 21 déc. 2007 à 16:29
en plus, tu ne fais pas appel à ta fonction! Le tbl_array dont l'erreur te parle n'est effectivement pas déclaré puisque c'est celui hors de la fonction.
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 21 déc. 2007 à 17:10
bon j'ai essayé mais ca fonctionne pas trop
function recup_table($log) {
// requête mysql
$reqmusique;
// 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($reqmusique)) {
foreach($data as $key => $value) {
$tbl_array[$key][] = $value;
}
}
return $tbl_array;
}
$tbl_array = recup_table($log);
print_r($tbl_array);
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 21 déc. 2007 à 17:13
Attends, c'est clair que tel quel ça peut pas marcher! $reqmusique n'a pas d'affectation alors que ça devrait être un truc genre $reqmusique = mysql_query('SELECT ...');
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 21 déc. 2007 à 17:15
si si c defini plus haut
$reqmusique = mysql_query('SELECT rubrique FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\''); // selection de la colonne musique
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 21 déc. 2007 à 17:19
As-tu des notions concernant la portée des variables? La variable $reqmusique définit dans la fonction et celle du même nom définie hors de la fonction sont différentes pour PHP.
Tu peux t'en convaincre en faisant ça:
unction recup_table($log) {
// requête mysql
echo '## '.$reqmusique.' ##';
// 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($reqmusique)) {
foreach($data as $key => $value) {
$tbl_array[$key][] = $value;
}
}
return $tbl_array;
}
Ca risque bien d'afficher "## ##".
Il faut que tu passes $reqmusique en paramètre. Genre
$tbl_array = recup_table($log,$reqmusique);
et ta fonction ainsi:
function recup_table($log,$reqmusique) {
// 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($reqmusique)) {
foreach($data as $key => $value) {
$tbl_array[$key][] = $value;
}
}
return $tbl_array;
}
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 21 déc. 2007 à 17:39
oui c vrai mes notions sont bien courtes
la ca me renvoi :
Array ( [0] => Array ( [0] => musique ) [rubrique] => Array ( [0] => musique ) )
moi je voudrais que cela me renvoi les valeur contenu dans mes rubriques
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 21 déc. 2007 à 18:02
en fait moi je veux afficher la liste des nom contenu dans ma table log
$reqmusique = mysql_query('SELECT rubrique FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\''); // selection de la colonne musique
function recup_table($reqmusique) {
// 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
$cpt = count($tbl_array);
for ($i=0;$i<$cpt;$i++){
$cpt2 = count($tbl_array[$i]);
for ($j=0;$i<$cpt2;$j++)
echo $tbl_array[$i][$j].'
';
}
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 20091 23 déc. 2007 à 12:59
Salut,
C'est ton "print" qu'il faut que tu remplaces par ce que malik7934 t'as dit, là tu fais un echo d'un tableau vide ça na marchera pas et du coup le tableau que tu retourne est vide.
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 27 déc. 2007 à 14:42
bon
function recup_table($log) {
// requête mysql
$reqnouvmusique=mysql_query('SELECT nom 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($log);
$cpt = count($tbl_array);
for ($i=0;$i<$cpt;$i++){
$cpt2 = count($tbl_array[$i]);
for ($j=0;$i<$cpt2;$j++)
echo $tbl_array[$i][$j].'
';
}