Dieser Code geht davon aus, dass Sie mit einer MySQL-Datenbank verbunden sind, die eine Tabelle mit Namen und E-Mails enthält. Die Idee ist, dass eine Tabelle mit jedem einzelnen Wert aus dieser Tabelle als Texteingaben ausgegeben wird. Sie können dann die Werte dieser Eingaben ändern und erneut senden, um alle Werte in der Datenbank zu aktualisieren.
//get data from db
$sql = mysql_query("SELECT * FROM table");
$count=mysql_num_rows($sql);
//start a table
echo '<form name="form1" method="post" action="">
<table width="292" border="0" cellspacing="1" cellpadding="0">';
//start header of table
echo '<tr>
<th> </th>
<th>Name</th>
<th>Email</th>
</tr>';
//loop through all results
while($r=mysql_fetch_object($sql)){
//print out table contents and add id into an array and email into an array
echo '<tr>
<td><input type="hidden" name="id[]" value='.$r->id.' readonly></td>
<td>'.$r->name.'</td>
<td><input name="email[]" type="text" id="price" value="'.$r->email.'"></td>
</tr>';
}
//submit button
echo'<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>';
// if form has been submitted, process it
if($_POST["Submit"])
{
// get data from form
$name = $_POST['name'];
// loop through all array items
foreach($_POST['id'] as $value)
{
// minus value by 1 since arrays start at 0
$item = $value-1;
//update table
$sql1 = mysql_query("UPDATE table SET email='$email[$item]' WHERE id='$value'") or die(mysql_error());
}
// redirect user
$_SESSION['success'] = 'Updated';
header("location:index.php");
}
Übermittelte Werte werden in diesem Beispiel nicht bereinigt, da davon ausgegangen wird, dass nur ein Administrator Zugriff auf diese Art von leistungsstarkem Eingabesystem hätte.
Das ist cool, tatsächlich habe ich Ihre Website schon früher gefunden, aber heute habe ich entdeckt, wie viele coole Sachen Sie haben. Ich habe kürzlich ein Projekt durchgeführt, bei dem ich Zeilen mit unterschiedlichen IDs, aber demselben Wert für den Namen aktualisieren musste.
$ids = array(1, 2, 3, 4, 5, 6);
$name = 'Ein Name';
$sql = "UPDATE table SET name ='".$name."' WHERE id IN ('".implode(',', $ids)."')";
Ich glaube, MySQL wird aus irgendeinem Grund von Webentwicklern unterschätzt, da sie nur einen kleinen Teil davon nutzen, der für die meisten Anwendungen unerlässlich ist, aber es ist in der Tat ein mächtiges Werkzeug, besonders wenn man lernt, wie man Trigger, Views und gespeicherte Prozeduren verwaltet.
Vielen Dank für Ihre Tipps, sie sind sehr hilfreich, besonders die CSS-Sachen, Sie sind darin sehr gut.
Gute Tricks!
Danke für dieses Tutorial. Das war sehr hilfreich für die Gestaltung meiner Webseite...
$email[$item]... Woher kommt dieses $email? Es gab einen Fehler: Undefinierte Variable: email