Array() eines Eintrages in SQL Datenbank

Array() eines Eintrages in SQL Datenbank

am 24.01.2005 13:18:29 von Peter Wittenberger

Hallo NG,

ich habe eine SQL Tabelle mit sehr viel Spalten.........
Wie kann ich nun die Inhalte eines (!) Eintrages/Zeile geschickt
in ein Array packen. Oder anders "angreifen" und verwerten.


Das normale Procedere

$daten = mysql_query("SELECT * from TABELLE WHERE .....");
while ($output = mysql_fetch_array($daten))
{
......
}

klappt ja hier nicht. Ich habe also in dieser Tabelle die Spalten

1 | 2 | 3 | 4 | ..... bis 32

Wie kann ich mir nur Spaltenwerte mit != '' ausgeben lassen? Oder alle
Spalten |1| ... bis ..... | 32 | mit dem Wert 1.

Eventuell wird man jetzt die Architektur dieser DB kritisieren - bitte
tut es nicht......


Danke Euch,
Peterle

Re: Array() eines Eintrages in SQL Datenbank

am 24.01.2005 15:54:56 von Bernd Goldschmidt

Peter Wittenberger wrote:
> ich habe eine SQL Tabelle mit sehr viel Spalten.........

Uiuiui.

> Wie kann ich nun die Inhalte eines (!) Eintrages/Zeile geschickt
> in ein Array packen. Oder anders "angreifen" und verwerten.
>
> Das normale Procedere
>
> $daten = mysql_query("SELECT * from TABELLE WHERE .....");
> while ($output = mysql_fetch_array($daten))
> {
> ......
> }
>
> klappt ja hier nicht.

Wieso nicht? In jedem Schleifendurchgang hast Du dann eine Zeile in
einem Array.

> Ich habe also in dieser Tabelle die Spalten
> 1 | 2 | 3 | 4 | ..... bis 32
> Wie kann ich mir nur Spaltenwerte mit != '' ausgeben lassen? Oder alle
> Spalten |1| ... bis ..... | 32 | mit dem Wert 1.

In der while-Schleife ein
foreach($output as $currentField)
{
if($currentField!='')
{
...
}
}

> Eventuell wird man jetzt die Architektur dieser DB kritisieren - bitte
> tut es nicht......

Na gut.
Bernd