Soucis avec intégration d'un ID dans un array

Fermé
from_helvetica - 16 juin 2009 à 09:55
 from_helvetica - 6 juil. 2009 à 13:19
Bonjour,

Voilà mon petit problème:

J'ai fait un array pour calculer le nombre d'entrée de certains type dans ma base SQL, trier les résultats. Jusqu'à la pas de problème.
Mais j'aimerais ajouter un champ à ces valeurs. Par exemple que le résultat des "Like 01" qui serait de 345 affiche: 01=345.
Ca marche si je ne trie pas par ordre de grandeur (puisque ces valeurs s'ajoute automatiquement) mais dès que je trie, le réultat est correctement trié mais les "01","02","03", etc... ne suive pas (normal puisqu'elle ne sont pas intégrée à l'array avec le résultat). Et c'est justement ca que je n'arrive pas faire :-(

Si quelqu'un pouvait m'aider, ce serait sympa :-) Merci d'avance.

Voici une partie du code:

$sql01 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_nombre
where
a1 like '01'
or
a2 like '01'
or
a3 like '01'
or
a4 like '01'
or
a5 like '01' ") or die (mysql_error);

$donnees01 = mysql_fetch_array($sql01);
$mysql_result[01] = Mysql_num_rows($sql01);


$sql02 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_nombre
where
a1 like '02'
or
a2 like '02'
or
a3 like '02'
or
a4 like '02'
or
a5 like '02' ") or die (mysql_error);

$donnees02 = mysql_fetch_array($sql02);
$mysql_result[02] = Mysql_num_rows($sql02);

$sql03 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_nombre
where
a1 like '03'
or
a2 like '03'
or
a3 like '03'
or
a4 like '03'
or
a5 like '03' ") or die (mysql_error);
$donnees03 = mysql_fetch_array($sql03);
$mysql_result[03] = Mysql_num_rows($sql03);


$sql04 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_nombre
where
a1 like '04'
or
a2 like '04'
or
a3 like '04'
or
a4 like '04'
or
a5 like '04' ") or die (mysql_error);

$donnees04 = mysql_fetch_array($sql04);
$mysql_result[04] = Mysql_num_rows($sql04);

$sql05 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_nombre
where
a1 like '05'
or
a2 like '05'
or
a3 like '05'
or
a4 like '05'
or
a5 like '05' ") or die (mysql_error);

$donnees05 = mysql_fetch_array($sql05);
$mysql_result[05] = Mysql_num_rows($sql05);


$array = array( $mysql_result[01], $mysql_result[02], $mysql_result[03],$mysql_result[04],$mysql_result[05]);
rsort($array);

$nbr=01;
$i = 0;

$max = count( $array );
rsort($array);

echo "<table BORDERCOLOR=\"fdd806\" bgcolor=\"#ffffff\" border=\"1\" align=\"center\">";
while( $i < $max )
{

$nbr = str_pad ($nbr, 2, "0", STR_PAD_LEFT);
echo "<tr><td><p class='a2'>";
echo $array[ $i ] . ' : ';
echo "</p></td><td><p class='ab'>";
echo $nbr . '<br />';
echo "</td></tr>";
$i++;

$nbr++;
}

echo "</table>";


mysql_close();

2 réponses

from_helvetica
16 juin 2009 à 15:13
Si jamais j'arrive à faire plus simple de la manière suivante mais le problème reste le même, une fois que je fais "sort", le résultat est ok mais pas les numéros:
Quelqu'un aurait une idée?

$nbr=01;

while( $nbr <= 50 )
{

$nbr = str_pad ($nbr, 2, "0", STR_PAD_LEFT);

$sql01 = mysql_query("
select a1, a2, a3, a4, a5
from tbl_number
where
a1 like '%$nbr%'
or
a2 like '%$nbr%'
or
a3 like '%$nbr%'
or
a4 like '%$nbr%'
or
a5 like '%$nbr%' ") or die (mysql_error);

$donnees01 = mysql_fetch_array($sql01);
$mysql_result01 = Mysql_num_rows($sql01);



$array = array( $mysql_result01);


//rsort($array);

//$nbr=01;
$i = 0;

$max = count( $array );
//$max = count( $arra2 );
//rsort($array);
//rsort($arra2);

echo "<table BORDERCOLOR=\"fdd806\" bgcolor=\"#ffffff\" border=\"1\" align=\"center\">";


$nbr = str_pad ($nbr, 2, "0", STR_PAD_LEFT);


echo "<tr><td><p class='a2'>";
echo $nbr . '<br />';
echo "</p></td><td><p class='ab'>";
echo $array[ $i ] .'';
echo "</td></tr>";
$i++;

$nbr++;
}

echo "</table>";


mysql_close();
0
from_helvetica
6 juil. 2009 à 13:19
toujours pas d'idée pour m'aider?
0

Discussions similaires