MYSQL Spalten ausgeben
Timo
- php
Hallo, wie kann ich - ohne zu wissen wie viele bzw. welche Spalten eine Tabelle hat - nach Selektion durch WHERE name='test' alle Spalten als Inputfelder ausgeben. D.h. wenn es also noch 4 weitere Spalten gibt (vorname, strasse, telefon, geb), dann sollen diese ausgegeben werden.
Danke, TIMO
Hallo!
wie kann ich - ohne zu wissen wie viele bzw. welche Spalten eine Tabelle hat - nach Selektion durch WHERE name='test' alle Spalten als Inputfelder ausgeben. D.h. wenn es also noch 4 weitere Spalten gibt (vorname, strasse, telefon, geb), dann sollen diese ausgegeben werden.
Spalten, in denen nichts steht, werden mit NULL belegt. In der schleife testest Du, ob einer splate eines Datensatzes ungleich NULL ist. Wenn ja, wird ein Inputfeld geschrieben. Dem Formularfeld gibst Du den Namen der Spalte. Falls Du mehrere Datensätze ausgegeben bekommst, gibst Du alles Namen [] dazu, damit Dir die Inputfelder in einem Array (z.B. Strasse in einem, Ort in einem, usw.) zur Verfügung steht.
http://www.dclp-faq.de/ch/ch-webvariablen.html
while($row = mysql_fetch_row($result))
{
for($i = 0; $i < count($row); $i++)
{
if(!is_null($row[$i]))
{
$spalte_name = mysql_field_name ($result, $i)
echo "<input type="text" name="" . $spalte_name . "[]" value="" . $row[$i] . "">";
}
}
}
MfG, André Laugks
L-Andre @ gmx.de