Ich brauche nochmal Eure Hilfe.
Und zwar möchte ich die ausgelesenen Tabellen der MySQL-Datenbank per PHP bearbeiten. Folgendes habe ich mir überlegt:
- jede Zeile erhält eine Checkbox und am Ende kann man alle markierten Datensätze "bearbeiten" also einer UserID zuordnen
Dazu dieser Code:
PHP-Code:
echo '<table border="0" width="100%">';
echo "<tr>";
echo "<td><b>Auswahl</b></td>";
echo "<td><b>IP</b></td>";
echo "<td><b>Absender</b></td>";
echo "<td><b>Empfänger</b></td>";
echo "<td><b>Erste</b></td>";
echo "<td><b>Letzte</b></td>";
echo "<td><b>Anzahl</b></td>";
echo "</tr>";
echo "<tr>";
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<td><form method='POST' action='zuordnen.php'>
<input type='checkbox' name='zuordnen[]' value='an'></td>";
echo "<td>". $zeile['ip'] . "</td>";
echo "<td>". $zeile['sender'] . "</td>";
echo "<td>". $zeile['recipient'] . "</td>";
echo "<td>". $zeile['first'] . "</td>";
echo "<td>". $zeile['last'] . "</td>";
echo "<td>". $zeile['n'] . "</td>";
echo "<td>". $zeile['UserID'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "Auswahl der UserID ";
echo "<input type='text' name='UserID' value='Userid eintragen' />"
. "<input type='submit' name='Submit' value='zuordnen' /></form>";
echo "<p />";
Und die zuordnen.php:
PHP-Code:
if (!isset ($_POST['zuordnen'])) $_POST['zuordnen']= "an";
{
mysql_query("UPDATE ***
SET UserID='".$_POST['UserID']."' ");
}
*** wurden eingefügt
Was liefert ".print_r( $_POST, true )."?
PHP-Code:
Array
(
[zuordnen] => Array
(
[0] => an
[1] => an
)
[UserID] => 2
[Submit] => zuordnen
)
Ich habe die ersten beiden Datensätze ausgewählt, aber überall wird die "UserID" auf 2 geändert. Wenn ich keinen Datensatz auswähle, passiert nichts.
Ich komme nicht wirklich weiter... Vielleicht kann mir nochmal jemand auf die Sprünge helfen.
Danke