Hallo und guten Tag,
ich arbeite seit ein paar Wochen intensiv mit PHP und habe immerhin schon was hinbekommen , aber nun scheitere ich.
Situation:
Ich lasse Daten aus MySQL direkt in einer Tabelle ausgeben/anzeigen, die aus Eingabefeldern besteht, also so:
$sql="SELECT nachname, vorname FROM tabelle";
$result=mysql_query($sql) or exit ("Fehler im SQL-Kommando: $sql");
echo "<table>";
echo "<form method=\"post\" action=\"neu.php\">";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
echo "<td><input type=\"text\" size=\"10\" name=\"nachname\" value=\"$row[0]\"></td>";
echo "<td><input type=\"text\" size=\"10\" name=\"vorname\" value=\"$row[1]\"></td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"submit\" name=\"new\" value=\"SENDEN\">";
Das ist ja dasselbe Prinzip, mit dem ich eine Tabelle unbekannter Zeilenzahl sonst auch erzeuge, nur eben jetzt mit Eingabefeldern.
Wenn ich diese Daten jetzt an new.php senden würde und in dieser Folgendes steht ...
if (isset($_POST['new']))
{
$sql="UPDATE tabelle SET nachname='$_POST[nachname]', vorname='$_POST[vorname]'";
mysql_query($sql) or exit ("Fehler im SQL-Kommando: $sql");
}
... würde das ja kläglich scheitern, weil ich nur ein "Wertepaar" (das erste?) erfasse.
Vermutlich muss in new.php ja wieder eine WHILE-Schleife sein, die den UPDATE-Vorgang steuert und der ich zuvor übergeben muss, wie lang sie ist, indem ich die Zeilen zähle.
Aber wie geht das?
Vermutlich lässt sich das alles auch innerhalb ein und derselben Datei regeln, oder?
Ich würde mich über Tipps/Hilfe freuen, damit ich nicht tricksen muss und 100 solche Ausgabe- und Eingabeprozeduren tippe um eine armselige Primitivlösung zu schaffen ...
Vielen Dank!
JoeLio
ich arbeite seit ein paar Wochen intensiv mit PHP und habe immerhin schon was hinbekommen , aber nun scheitere ich.
Situation:
Ich lasse Daten aus MySQL direkt in einer Tabelle ausgeben/anzeigen, die aus Eingabefeldern besteht, also so:
$sql="SELECT nachname, vorname FROM tabelle";
$result=mysql_query($sql) or exit ("Fehler im SQL-Kommando: $sql");
echo "<table>";
echo "<form method=\"post\" action=\"neu.php\">";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
echo "<td><input type=\"text\" size=\"10\" name=\"nachname\" value=\"$row[0]\"></td>";
echo "<td><input type=\"text\" size=\"10\" name=\"vorname\" value=\"$row[1]\"></td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"submit\" name=\"new\" value=\"SENDEN\">";
Das ist ja dasselbe Prinzip, mit dem ich eine Tabelle unbekannter Zeilenzahl sonst auch erzeuge, nur eben jetzt mit Eingabefeldern.
Wenn ich diese Daten jetzt an new.php senden würde und in dieser Folgendes steht ...
if (isset($_POST['new']))
{
$sql="UPDATE tabelle SET nachname='$_POST[nachname]', vorname='$_POST[vorname]'";
mysql_query($sql) or exit ("Fehler im SQL-Kommando: $sql");
}
... würde das ja kläglich scheitern, weil ich nur ein "Wertepaar" (das erste?) erfasse.
Vermutlich muss in new.php ja wieder eine WHILE-Schleife sein, die den UPDATE-Vorgang steuert und der ich zuvor übergeben muss, wie lang sie ist, indem ich die Zeilen zähle.
Aber wie geht das?
Vermutlich lässt sich das alles auch innerhalb ein und derselben Datei regeln, oder?
Ich würde mich über Tipps/Hilfe freuen, damit ich nicht tricksen muss und 100 solche Ausgabe- und Eingabeprozeduren tippe um eine armselige Primitivlösung zu schaffen ...
Vielen Dank!
JoeLio
Kommentar