Hallo liebe Gemeinde,
ich schreibe gerade ein Skript für ein Warenlager. Hierzu habe ich in MySQL eine Tabelle angelegt, die mir Artikel und die verfügbare Restzahl anzeigt. Ich möchte gerne bei Ausgeben der Tabelle, neben jedem Datensatz einen Button haben, der bei Click die Restzahl um 1 dekrementiert.
Meine bisherigen Ergebnisse sind:
Leider schaffe ich es nicht, den Button mit dem Skript zu verbinden. Was ich schaffe, ist ein Formular unterhalb der Tabelle, mit dem man durch Eintragen der ID (ich habe es immer zaehler genannt) den Wert dekrementieren kann.
Bitte helft mir, auch die Buttons an das Dekrementierskript anzuhängen!
Viele Grüße
Markus
Skript für Ausgabe mit Buttons und Formular unterhalb der Tabelle:
Skript für Dekrementieren:
ich schreibe gerade ein Skript für ein Warenlager. Hierzu habe ich in MySQL eine Tabelle angelegt, die mir Artikel und die verfügbare Restzahl anzeigt. Ich möchte gerne bei Ausgeben der Tabelle, neben jedem Datensatz einen Button haben, der bei Click die Restzahl um 1 dekrementiert.
Meine bisherigen Ergebnisse sind:
- Ausgabe der Tabelle mit Button an jeden Datensatz
- Skript für Dekrementieren erstellt
Leider schaffe ich es nicht, den Button mit dem Skript zu verbinden. Was ich schaffe, ist ein Formular unterhalb der Tabelle, mit dem man durch Eintragen der ID (ich habe es immer zaehler genannt) den Wert dekrementieren kann.
Bitte helft mir, auch die Buttons an das Dekrementierskript anzuhängen!
Viele Grüße
Markus
Skript für Ausgabe mit Buttons und Formular unterhalb der Tabelle:
PHP-Code:
<?php
echo "<h1><center>Warenlagerbestandsanzeige</center></h1>";
# Verbindung herstellen zum Server
$connect = mysql_connect("localhost","lager_mms","lager");
# Verbindung zur Datenbank herstellen
mysql_select_db("warenlager_mms");
# Tabelle abfragen
$abfrage = "SELECT * FROM warenlager";
# Ergebnis der Abfrage speichern
$ergebnis = mysql_query($abfrage);
# Schleife für die Abfrage aller Spalten
if($ergebnis)
{
# Anzahl der Datensätze
$number = mysql_num_rows($ergebnis);
echo "<p>Es sind <strong>$number Datensätze</strong> aus der MySQL - Datenbank warenlager_mms gelesen worden</p>";
echo "<table border=1><tr>";
$reihe = mysql_fetch_array($ergebnis, MYSQL_ASSOC);
while ($feld = key($reihe))
{
echo '<th>'. ucwords($feld). '</th>';
next($reihe);
}
echo "</tr><tr><td>";
echo implode("</td><td>",$reihe);
# Buttons an jedem Datensatz
echo '<input type="Submit" value="Eins Entnommen" name="submit_'.$reihe['zaehler_db'].'" />';
echo "</td></tr>";
while ($reihe = mysql_fetch_array($ergebnis, MYSQL_ASSOC))
{
echo "<tr><td>";
echo implode("</td><td>",$reihe);
# Buttons an jedem Datensatz
echo '<input type="Submit" value="Eins Entnommen" name="submit_'.$reihe['zaehler_db'].'" />';
echo "</td></tr>";
}
echo "</table>";
}
else
{
echo "<p>".mysql_error($connect);
}
mysql_close($connect);
?>
# Formular für manuelle Eingabe der ID zu dekrementieren
<h2>Wert inkementieren</center></h2>
<form action="http://capitan.tep.e-technik.tu-muenchen.de/wissenmms/includes/Wert_inkrementieren.php" method="post">
Zaehler: <input type="text" size="5" name="zaehlerinkrementieren">
<input type="submit" value="Dekrementieren">
</form>
PHP-Code:
<?php
# Verbindung herstellen zum Server
$connect = mysql_connect("localhost","lager_mms","lager")or die
("Keine Verbindung moeglich");
# Verbindung zur Datenbank herstellen
mysql_select_db("warenlager_mms")
or die
("Die Datenbank existiert nicht");
# Übergabe aus Formular
$zaehlerinkrementieren = $_POST["zaehlerinkrementieren"];
/*$mengeinkrementieren = $_POST["mengeinkrementieren"];*/
# $abfrageinkrementieren = "SELECT Menge FROM warenlager WHERE zaehler = '$zaehlerinkrementieren'";
$aenderninkrementieren = "UPDATE warenlager Set Menge = Menge - 1 WHERE zaehler = '$zaehlerinkrementieren'";
$updateinkrementieren = mysql_query($aenderninkrementieren);
mysql_close($connect);
header("Location: http://capitan.");
?>
Kommentar