also ich habe ein relativ schwer vorstellbares Problem. Ich möchte aus einer variablen Db eine variable Zeile verändern.
Die angezeigte Form sollte so aussehen:
variabler Spaltenname: <input name='variabler Spaltenname' value='variabler Zelleninhalt'>
Ich habe große schwierigkeiten die Spaltennamen paralel mit den Zeileninhalt auszulesen und darzustellen. Hier ist mal mein Ansatz ($tb, $zeile und $spalte werden von der Seite zuvor mitgeschickt):
Ich weiss jetzt nur leider nicht wie ich die entsprechenden $Z[] array-werte richtig eingesetzt bekomme!
Kann mir da wer helfen?
Die angezeigte Form sollte so aussehen:
variabler Spaltenname: <input name='variabler Spaltenname' value='variabler Zelleninhalt'>
Ich habe große schwierigkeiten die Spaltennamen paralel mit den Zeileninhalt auszulesen und darzustellen. Hier ist mal mein Ansatz ($tb, $zeile und $spalte werden von der Seite zuvor mitgeschickt):
PHP-Code:
<?php
echo "<form action = 'update.php?action=update' method='post'>";
$db = mysql_connect();
$befehl = "show columns from $tb";
$res = mysql_db_query("Datenbank", $befehl);
$num = mysql_num_rows($res);
if ($num <= 0)
{
die ("Ich find die struktur leider nicht!");
}
$array = array();
$typ = array();
echo "<center><table border='1'>";
for ($i=0; $i < $num; $i++)
{
$fi = mysql_result($res, $i, "Field");
$ty = mysql_result($res, $i, "Typ");
$array[] = $fi;
$typ [] = $ty;
echo "<td>$fi</td>";
}
$befehlc = "select * from $tb where $spalte = '$zeile'";
$resc = mysql_db_query("Datenbank", $befehlc);
$numc = mysql_num_rows($resc);
if ($numc != 0)
{
die ("Sorry, aber die Abfrage ist nicht eindeutig!");
}
for ($k=0; $k < $numc; $k++)
{
for ($h=0; $h < $num; $h++)
{
$z[] = mysql_result($resc, $k, $array[$h]);
}
echo "<tr><td>$array[k]</td>";
if ($typ[$k] == "text")
{
echo "<td><textarea name='$array[$k]' value='$z[]'></textarea></td></tr>";
}
else
{
echo "<td><input name='$array[$k]' value='$z[]'></td></tr>";
}
}
?>
Kann mir da wer helfen?
Kommentar