Andislack
01-08-2004, 23:58
Hi!
Ich benötige eine Sortierung nach einem Feld in der DB. Das dumme ist, dass das Feld als CHAR(5) angelegt ist, aber Zahlen enthält. Sortiere ich nach den Zahlen kommt 1,10,11,12,2,20 usw... is ja auch logisch bei einem CHAR Feld.
Jetzt hab ich mir das ganze in ein Array holen wollen, dieses Sortieren und ausgeben.
Ich arbeite hier mit Interbase und diese hat keine Funktion àla mysql_fetch_array().
Jetzt hab ich mir das hier dafür hingebastelt:
$select_tav_item = " SELECT ERSATZART,BEZEICHNUNG2ER,GRUPPE
FROM CCKERSATZART
WHERE ARTIKELNR = '$row[0]'
ORDER BY GRUPPE ASC";
$query_tav_item = ibase_query($select_tav_item);
while($row_tav = ibase_fetch_row($query_tav_item))
{
$tav_array[$row_tav[2]] = $row_tav[0];
$desc_array[$row_tav[2]] = $row_tav[1];
}
ksort($tav_array);
ksort($desc_array);
foreach($tav_array as $k=>$elem)
{
echo $k." -> ";
echo $elem." -> ";
echo $desc_array[$k]."<br>";
}
Meine Frage:
Geht das mit dem Array füllen in der while Schleife auch einfacher?
Danke ANdi
Ich benötige eine Sortierung nach einem Feld in der DB. Das dumme ist, dass das Feld als CHAR(5) angelegt ist, aber Zahlen enthält. Sortiere ich nach den Zahlen kommt 1,10,11,12,2,20 usw... is ja auch logisch bei einem CHAR Feld.
Jetzt hab ich mir das ganze in ein Array holen wollen, dieses Sortieren und ausgeben.
Ich arbeite hier mit Interbase und diese hat keine Funktion àla mysql_fetch_array().
Jetzt hab ich mir das hier dafür hingebastelt:
$select_tav_item = " SELECT ERSATZART,BEZEICHNUNG2ER,GRUPPE
FROM CCKERSATZART
WHERE ARTIKELNR = '$row[0]'
ORDER BY GRUPPE ASC";
$query_tav_item = ibase_query($select_tav_item);
while($row_tav = ibase_fetch_row($query_tav_item))
{
$tav_array[$row_tav[2]] = $row_tav[0];
$desc_array[$row_tav[2]] = $row_tav[1];
}
ksort($tav_array);
ksort($desc_array);
foreach($tav_array as $k=>$elem)
{
echo $k." -> ";
echo $elem." -> ";
echo $desc_array[$k]."<br>";
}
Meine Frage:
Geht das mit dem Array füllen in der while Schleife auch einfacher?
Danke ANdi