Hallo liebe PHPler,
im Rahmen einer Projektarbeit (Auftragserfassung und Darstellung) und als PHP-Anfänger habe ich folgendes Problem:
Ich lassen mir mehrere Datensätze in einer Tabelle anzeigen und kann sie dort ändern.
Die geänderten Datensätze werden mit post an ein weiteres PHP-Script übergeben und sollen dann in der Datenbank (xampp) geupdatet werden.
Leider wird nur der letzte Datensatz geupdatet, der Rest bleibt wie er ist.
Natürlich habe ich schon im Netz recherchiert und bin auf "foreach-Schleifen" gestoßen, allerdings hapert es bei mir mit der Umsetzung und wäre für jede Hilfe dankbar.
Hier der PHP-Code, der die Datenbank updaten soll:
Vielen Dank und Grüße!
im Rahmen einer Projektarbeit (Auftragserfassung und Darstellung) und als PHP-Anfänger habe ich folgendes Problem:
Ich lassen mir mehrere Datensätze in einer Tabelle anzeigen und kann sie dort ändern.
Die geänderten Datensätze werden mit post an ein weiteres PHP-Script übergeben und sollen dann in der Datenbank (xampp) geupdatet werden.
Leider wird nur der letzte Datensatz geupdatet, der Rest bleibt wie er ist.
Natürlich habe ich schon im Netz recherchiert und bin auf "foreach-Schleifen" gestoßen, allerdings hapert es bei mir mit der Umsetzung und wäre für jede Hilfe dankbar.
Hier der PHP-Code, der die Datenbank updaten soll:
PHP-Code:
<?php
$con = mysqli_connect("", "root", "", "bde_sigma");
$res = mysqli_query($con, "SELECT * FROM auftrag WHERE auftrag_fertig='o' ORDER BY auftrag_id ASC");
$sql = "UPDATE auftrag SET "
. " liefertermin ='" . $_POST["liefertermin"] . "',"
. " daten = '" . $_POST["daten"] . "',"
. " daten_vorlage = '" . $_POST["daten_vorlage"] . "',"
. " freigabe ='" . $_POST["freigabe"] . "',"
. " platten ='" . $_POST["platten"] . "',"
. " papier ='" . $_POST["papier"] . "',"
. " 440_dm = '" . $_POST["440_dm"] . "',"
. " 440_fertig = '" . $_POST["440_fertig"] . "',"
. " 529_dm = '" . $_POST["529_dm"] . "',"
. " 529_fertig = '" . $_POST["529_fertig"] . "',"
. " 229_dm = '" . $_POST["229_dm"] . "',"
. " 229_fertig = '" . $_POST["229_fertig"] . "',"
. " gto_dm = '" . $_POST["gto_dm"] . "',"
. " gto_fertig = '" . $_POST["gto_fertig"] . "',"
. " status = '" . $_POST["status"] . "',"
. " ohz = '" . $_POST["ohz"] . "',"
. " hubstanze = '" . $_POST["hubstanze"] . "',"
. " falzen = '" . $_POST["falzen"] . "',"
. " sammelhefter = '" . $_POST["sammelhefter"] . "',"
. " fremdarbeit = '" . $_POST["fremdarbeit"] . "',"
. " konfektionieren = '" . $_POST["konfektionieren"] . "',"
. " bemerkung_auftrag = '" . $_POST["bemerkung_auftrag"] . "'"
. " WHERE auftrag_id = " . $_POST["oripn"];
mysqli_query($con, $sql);
echo $sql, '<br> <br>';
$num = mysqli_affected_rows($con);
if($num > 0) echo "
<nav>
<img src='images/logo_sigma_druck_400x123.png' width='400' height='123' alt='Sigma Druck'/>
<ul>
<li><a href='index.html'>$num Datensatz geändert - Startseite</a></li>
</ul>
</nav>";
else
echo "
<nav>
<img src='images/logo_sigma_druck_400x123.png' width='400' height='123' alt='Sigma Druck'/>
<ul>
<li><a href='index.html'>Keine Änderung - Startseite</a></li>
</ul>
</nav>";
mysqli_close($con);
?>
Kommentar