Tach!
$suchbegriff = trim(htmlentities(stripslashes(mysql_real_escape_string($_POST['suchfeld']))));
Einfach mal alles draufhauen, was es so an Funktionen gibt, ist nicht sinnvoll. Besonders nicht, wenn die eine Funktion (stripslashes) teilweise das wieder aufhebt, was die andere (mysql_real_escape_string) gerade erst getan hat, und wenn man sich HTML-spezifische Kodierungen in die Datenbank schreibt (htmlentities), wo sie nichts verloren haben.
$query = mysql_query($sql)
OR die("Error: $sql<br>".mysql_error());
Schreibst du das Script für Admins oder für Anwender? Letztere brauchen keine detaillierten Informationen zu Datenbankproblemen. Und eine halb fertige abgebrochene Seite wollen sie meistens auch nicht sehen.
echo "<li>$Packet_ID - <b>$Aktueller_Standort</b> $Datum $Uhrzeit </li>";
Hier fehlt die HTML-gerechte Behandlung.
<td><?php echo $row['Packet_ID']; ?></td>
<td><?php echo $row['Aktueller_Standort']; ?></td>
<td><?php echo $row['Datum']; ?></td>
<td><?php echo $row['Uhrzeit']; ?></td>
Und hier auch. Am besten du liest mal den Artikel zum Kontextwechsel.
Moment tan schreibt er die Daten nicht in die Tabelle.
Was genau macht "er" denn? Untersuch das mit Hilfe von Kontrollausgaben (var_dump() ist ein gutes Werkzeug dafür).
Was muss ich ändern damit er die Daten in die Tabelle schreibt.
Zuerst untersuchen, was falsch läuft, dann kann man über Maßnahmen nachdenken.
dedlfix.