Guten Tag liebe Forennutzer,
zuvor etwas zu mir: Ich bin kein gelernter IT-Mensch oder habe mir das Wissen über Jahre angeeignet. Ich betreibe ein kleines Gewerbe nebenbei. Dafür wollte ich mir einige Sachen systematisieren und vereinfachen.
Ich bin grad dabei mir ein kleines "Lager-/Warenwirtschaftsprogramm" zu basteln.
Ich habe bereits eine Oberfläche gemacht wo man Produkte "einfügen" kann, diese Daten werden dann in eine Datenbank geladen:
das funktioniert soweit, erstmal.
Danach habe ich eine Oberfläche gemacht die eine Übersicht des Lagers anzeigt:
funktioniert auch soweit alles. Zuletzt gibt es keine Detailseite für jedes Produkt, welche über die ID generiert wird:
In der Tabelle werden die Werte wiedergegeben.
Nun möchte ich aber das die Werte zu der jeweiligen ID in einem Formular ins besondere in einem Textfeld wiedergegeben werden damit ich beim nächsten Schritt den Datensatz bearbeiten bzw. in der Datenbank aktualisieren kann.
Das klappt aber nicht und da bräuchte ich Hilfe.
So sieht der Code zu dem aus:
Vielen Dank schon mal im Voraus.
zuvor etwas zu mir: Ich bin kein gelernter IT-Mensch oder habe mir das Wissen über Jahre angeeignet. Ich betreibe ein kleines Gewerbe nebenbei. Dafür wollte ich mir einige Sachen systematisieren und vereinfachen.
Ich bin grad dabei mir ein kleines "Lager-/Warenwirtschaftsprogramm" zu basteln.
Ich habe bereits eine Oberfläche gemacht wo man Produkte "einfügen" kann, diese Daten werden dann in eine Datenbank geladen:
PHP-Code:
<?php
# Zugangsdaten
$db_server = 'XY';
$db_benutzer = 'XY';
$db_passwort = 'XY';
$db_name = 'XY';
# Verbindungsaufbau
if(mysql_connect($db_server, $db_benutzer, $db_passwort)) {
echo 'Server-Verbindung erfolgreich, wähle Datenbank aus...
';
if(mysql_select_db($db_name)) {
echo 'Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.';
}
else {
echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die Eingabe prüfen!';
}
}
else {
echo 'Verbindung nicht möglich, bitte Daten prüfen!';
echo 'MYSQL-Fehler: '.mysql_error();
}
if(isset($_POST['submit'])):
$asin = $_POST['asin'];
$lagercode = $_POST['lagercode'];
$artikel = $_POST['artikel'];
// $einlagerungsdatum = date;
$quelle = $_POST['quelle'];
$einkaufsdatum = $_POST['einkaufsdatum'];
$bezahlungsart = $_POST['bezahlungsart'];
$zahlungsdatum = $_POST['zahlungsdatum'];
$ankunftsdatum = $_POST['ankunftsdatum'];
$verkaeufer = $_POST['verkaeufer'];
$einkaufspreis = $_POST['einkaufspreis'];
$abspeichern = "INSERT INTO lagerbestand
(asin, lagercode, artikel, einlagerungsdatum, quelle, einkaufsdatum, bezahlungsart, zahlungsdatum, ankunftsdatum, verkaeufer, einkaufspreis)
VALUES
('$asin','$lagercode','$artikel',NOW(),'$quelle',' $einkaufsdatum','$bezahlungsart','$zahlungsdatum', '$ankunftsdatum','$verkaeufer','$einkaufspreis')";
$abschicken = mysql_query($abspeichern);
if($abspeichern == true) {
echo "Artikel wurde gespeichert";
} else { "Artikel konnte nicht gespeichert werden"; }
endif;
?>
Danach habe ich eine Oberfläche gemacht die eine Übersicht des Lagers anzeigt:
PHP-Code:
<?php
# Zugangsdaten
$db_server = 'XY';
$db_benutzer = 'XY';
$db_passwort = 'XY';
$db_name = 'XY';
# Verbindungsaufbau
if(mysql_connect($db_server, $db_benutzer, $db_passwort)) {
echo 'Server-Verbindung erfolgreich, wähle Datenbank aus...
';
if(mysql_select_db($db_name)) {
echo 'Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.';
}
else {
echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die Eingabe prüfen!';
}
}
else {
echo 'Verbindung nicht möglich, bitte Daten prüfen!
';
echo 'MYSQL-Fehler: '.mysql_error();
}
# Abfrage bei der Datenbank
$sql = "SELECT * FROM lagerbestand";
$query = mysql_query($sql) or die(mysql_error());
echo '<section class="content">';
echo '<div class="row">';
echo '<div class="col-xs-12">';
echo '<div class="box">';
echo '<div class="box-header">';
echo '<h3 class="box-title">Lagerbestand Übersicht</h3>';
echo '</div>';
echo '<div class="box-body">';
echo '<table id="example1" class="table table-bordered table-striped">';
echo '<thead>';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>ASIN</th>';
echo '<th>Lagerort</th>';
echo '<th>Artikel</th>';
echo '<th>Einlagerungsdatum</th>';
#echo '<th>Quelle</th>';
echo '<th>Einkaufsdatum</th>';
#echo '<th>Bezahlungsart</th>';
#echo '<th>Zahlungsdatum</th>';
echo '<th>Ankunftsdatum</th>';
#echo '<th>Verkäufer</th>';
echo '<th>Einkaufspreis</th>';
echo '<th>Status</th>';
echo '</tr>';
echo '</thead>';
while($fetch = mysql_fetch_assoc($query)) {
echo "<tr>";
echo "<td><a href='produkt.php?id=".$fetch['id']."'>". $fetch['id']. "</a></td>";
echo "<td>". $fetch['asin'] . "</td>" ;
echo "<td>". $fetch['lagercode'] . "</td>";
echo "<td>". $fetch['artikel'] . "</td>";
echo "<td>". $fetch['einlagerungsdatum'] . "</td>";
#echo "<td>". $fetch['quelle'] . "</td>";
echo "<td>". $fetch['einkaufsdatum'] . "</td>";
#echo "<td>". $fetch['bezahlungsart'] . "</td>";
#echo "<td>". $fetch['zahlungsdatum'] . "</td>";
echo "<td>". $fetch['ankunftsdatum'] . "</td>";
#echo "<td>". $fetch['verkaeufer'] . "</td>";
echo "<td>". $fetch['einkaufspreis'] . "</td>";
echo "<td>". $fetch['status'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</section>';
?>
PHP-Code:
<?php
# Zugangsdaten
$db_server = 'YX';
$db_benutzer = 'XY';
$db_passwort = 'XY';
$db_name = 'XY';
# Verbindungsaufbau
if(mysql_connect($db_server, $db_benutzer, $db_passwort)) {
echo 'Server-Verbindung erfolgreich, wähle Datenbank aus...
';
if(mysql_select_db($db_name)) {
echo 'Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.';
}
else {
echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die Eingabe prüfen!';
}
}
else {
echo 'Verbindung nicht möglich, bitte Daten prüfen!
';
echo 'MYSQL-Fehler: '.mysql_error();
}
?>
$id = mysql_escape_string($_GET['id']);
$sql = "SELECT * FROM lagerbestand where id = '$id'";
$query = mysql_query($sql) or die(mysql_error());
echo '<section class="content">';
echo '<div class="row">';
echo '<div class="col-xs-12">';
echo '<div class="box">';
echo '<div class="box-header">';
echo '<h3 class="box-title">Lagerbestand Übersicht</h3>';
echo '</div>';
echo '<div class="box-body">';
echo '<table id="example1" class="table table-bordered table-striped">';
echo '<thead>';
echo '<tr>';
echo '<th>ASIN</th>';
echo '<th>Lagerort</th>';
echo '<th>Artikel</th>';
echo '<th>Einlagerungsdatum</th>';
echo '<th>Quelle</th>';
echo '<th>Einkaufsdatum</th>';
echo '<th>Bezahlungsart</th>';
echo '<th>Zahlungsdatum</th>';
echo '<th>Ankunftsdatum</th>';
echo '<th>Verkäufer</th>';
echo '<th>Einkaufspreis</th>';
echo '</tr>';
echo '</thead>';
while($fetch = mysql_fetch_assoc($query)) {
echo "<tr>";
echo "<td>". $fetch['asin'] . "</td>" ;
echo "<td>". $fetch['lagercode'] . "</td>";
echo "<td>". $fetch['artikel'] . "</td>";
echo "<td>". $fetch['einlagerungsdatum'] . "</td>";
echo "<td>". $fetch['quelle'] . "</td>";
echo "<td>". $fetch['einkaufsdatum'] . "</td>";
echo "<td>". $fetch['bezahlungsart'] . "</td>";
echo "<td>". $fetch['zahlungsdatum'] . "</td>";
echo "<td>". $fetch['ankunftsdatum'] . "</td>";
echo "<td>". $fetch['verkaeufer'] . "</td>";
echo "<td>". $fetch['einkaufspreis'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</section>';
?>
Nun möchte ich aber das die Werte zu der jeweiligen ID in einem Formular ins besondere in einem Textfeld wiedergegeben werden damit ich beim nächsten Schritt den Datensatz bearbeiten bzw. in der Datenbank aktualisieren kann.
Das klappt aber nicht und da bräuchte ich Hilfe.
So sieht der Code zu dem aus:
PHP-Code:
<input type="text" class="form-control" name="asin" value="<?php echo $fetch['asin'] ; ?>">
Kommentar