<?php
// DB-Verbindung herstellen
$connection=mysqli_connect('host','benutzer','kennwort','dbname');
if (mysqli_connect_errno())
{
echo "Datenbankverbindung fehlgeschlagen: " . mysqli_connect_error();
}
// Seitengeruest
echo <<<EOT
<html>
<head>
<title>Lagerbestand</title>
<style type="text/css">
form {
font: 12px Verdana;
}
table {
border-collapse: collapse;
}
table tr {
background-color: #ccccef;
}
table tr:nth-of-type(2n) {
background-color: #ddddf0;
}
</style>
</head>
<body>
<form action="lager.php" method="get">
<table border="0">
<tr>
<td></td>
<td><input type="text" name="Geraet" maxlegth="40"></td>
<td><input type="text" name="Kategorie" maxlegth="40"></td>
<td><input type="text" name="Unterkategorie" maxlegth="40"></td>
<td><input type="text" name="Lagerplatz" maxlegth="20"></td>
<td><input type="text" name="Kommentar" maxlegth="200"></td><td><input type="submit" value="Suchen" name="suchen"><input type="submit" value="Eintragen" name="eintragen"></td>
</tr>
<tr style="font-weight: bold">
<td></td>
<td>Gerät</td>
<td>Kategorie</td>
<td>Unterkategorie</td>
<td>Lagerplatz</td>
<td>Kommentar</td>
<td>Datum</td>
</tr>
EOT;
// Wenn der Submit-Button "Loeschen" gedrueckt wird, entsprechende ID aus der DB loeschen
if($_GET['loeschen']) {
$sql = 'DELETE FROM Lagerbestand WHERE id = '.$_GET['loeschen'];
$db_erg = mysqli_query($connection, $sql);
if ( ! $db_erg )
{
die('Ungueltige Abfrage: ' . mysqli_error());
}
}
// Wenn der Submit-Button "Eintragen" gedrueckt wird, alle Input-Felder in die DB schreiben
if($_GET['eintragen']) {
$sql = 'INSERT INTO Lagerbestand (id, Geraet, Kategorie, Unterkategorie, Lagerplatz, Kommentar, Datum) VALUES (NULL, "'.$_GET['Geraet'].'", "'.$_GET['Kategorie'].'", "'.$_GET['Unterkategorie'].'", "'.$_GET['Lagerplatz'$
$db_erg = mysqli_query($connection, $sql);
if ( ! $db_erg )
{
die('Ungueltige Abfrage: ' . mysqli_error());
}
}
// Wenn der Submit-Button "Suchen" gedrueckt wird oder aber nach "Loeschen" oder "Eintragen" alle Zeilen der DB oder eingegrenzt auf Suchbegriffe ausgeben
// "Suchen" ist dabei auch die Default-Aktion fuer Enter in den Textfeldern
if($_GET['Geraet']) {
$sql = 'SELECT * FROM Lagerbestand WHERE Geraet LIKE "'.$_GET['Geraet'].'"';
}
elseif($_GET['Kategorie']) {
$sql = 'SELECT * FROM Lagerbestand WHERE Kategorie LIKE "'.$_GET['Kategorie'].'"';
}
elseif($_GET['Unterkategorie']) {
$sql = 'SELECT * FROM Lagerbestand WHERE Unterkategorie LIKE "'.$_GET['Unterkategorie'].'"';
}
elseif($_GET['Lagerplatz']) {
$sql = 'SELECT * FROM Lagerbestand WHERE Lagerplatz LIKE "'.$_GET['Lagerplatz'].'"';
}
else {
$sql = 'SELECT * FROM Lagerbestand ORDER BY Kategorie, Unterkategorie';
}
$db_erg = mysqli_query($connection, $sql);
if ( ! $db_erg )
{
die('Ungueltige Abfrage: ' . mysqli_error());
}
while ($zeile = mysqli_fetch_array($db_erg))
{
echo '<tr>';
echo '<td><button type="submit" value="'. $zeile['id'] . '" name="loeschen">x</button></td>';
echo '<td>'. $zeile['Geraet'] . '</td>';
echo '<td><a href="lager.php?Kategorie='. $zeile['Kategorie'] . '">'. $zeile['Kategorie'] . '</a></td>';
echo '<td><a href="lager.php?Unterkategorie='. $zeile['Unterkategorie'] . '">'. $zeile['Unterkategorie'] . '</a></td>';
echo '<td>'. $zeile['Lagerplatz'] . "</td>";
echo '<td>'. $zeile['Kommentar'] . '</td>';
echo '<td>'. $zeile['Datum'] . '</td>';
echo '</tr>';
}
echo "</table>";
mysqli_free_result( $db_erg );
echo <<<EOT
</form>
</body>
</html>
EOT;
?>