Problem mit hidden abfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
aussehen
code
dank
datum
eintrag
eintragen
ergebnis
formular
jemand
leere zeile
machen
meister
paar
rest
schaffen
tip
verbindung
vorhandene gerte
zeile
-
Hallo zusammen ;)
Also ich möchte wie gesagt eine hidden Abfrage machen. Also ich habe ein \"Geräteausleihsystem\" gebastelt wo eine Tabbelle mit geräten enthalten sind, die man mit einem \"löschen\" button wieder entfernen kann und auch GEärte eigeben unr hinzufügen. Nun ist mein Problem: Wenn jemand auf löschen klickt, wird es zwar gelöscht, aber erst nach dem 2. klick und es wird eine NEUE Zeile hinzugeschoben. Das gleiche gilt beim Aktualisieren mit F5, wenn jemand F5 drückt schiebt sich eine neue Zeile dazwischen.
Nun will ich das nur eine Zeile Hinzugefügt wird, wenn wirklich jmd ein Gerät eingetragen hat, und auf \"Hinzufügen\" geklickt hat.
Weißt vielleicht JEMAND wie ich das hinbekomme?
Hier noch mein script:
<?php mysql_connect(\"localhost\", \"root\",\"\") or die (\"Keine Verbindung moeglich\"); mysql_select_db(\"leihsystem\")or die (\"Die Datenbank existiert nicht\"); ?> <body bgcolor=\"#663333\" text=\"#FFCC99\" link=\"#FF9966\" vlink=\"#FF9900\" alink=\"#FFFFFF\"> <h1 align=\"center\"><u>Hinzufügen neuer Geräte</u></h1> <Form action=\"Geraete.php\"Method=\"POST\"> Neues Gerät hier eintragen: <br> <p><input name=\"Geraete\" size=\"30\" maxlength=\"30\"> <input type=\"submit\" value=\"Hinzufügen\"> <input type=\"reset\" value=\"Löschen\"> <input type=\"hidden\" value=\"hidden\"> <br><br><br> <table border=\"1\" align=\"left\"> <tr> <th colspan=\"2\"> Vorhandene Geräte </th> <?php $Geraete = $_POST[\"Geraete\"]; if ($Geraete == \"\") { echo \"Bitte geben sie ein Gerät ein\"; } $eintrag = \"INSERT INTO geraete (Geraete) VALUES (\'$Geraete\')\"; $eintragen = mysql_query($eintrag); $abfrage = \"SELECT * FROM geraete\"; $ergebnis = mysql_query($abfrage) or die (mysql_error()); if (isset($_GET[delete]) && is_numeric($_GET[delete]) && $_GET[delete] > 0) { $del = \"DELETE FROM `geraete` WHERE `id` = $_GET[delete]\"; $delete = mysql_query($del) or die (mysql_error()); } while($row = mysql_fetch_object($ergebnis)) { echo \"<tr><td>\"; echo $row->Geraete.\"</td><td>\"; $deletebutton = \"<a href = http://localhost/Geraete.php?delete=\".$row->id.\"><img src = http://www.vaks-ev.de/bilder/navig/b_loesch.gif></a>\"; echo $deletebutton.\"</td>\"; } ?>
Schonmal Danke im vorraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<input type=\"hidden\" value=\"hidden\">
Was soll das bewirken außer - nix?!
Du musst, bevor du die Daten in die DB einfügst, zuerst überprüfen, ob das Formular abgeschickt wurde. Denn wenn nicht, hast du keine übergebenen Daten -> das erzeugt deine leere Zeile in der DB.
Die Abfrage kann z.B. so aussehen, dass du überprüfst, ob die $_POST[\'Geraete\'] denn überhaupt existiert - oder du fügst deinem Formular einen Namen hinzu und frägst diesen ab, etc. -
<input type=\"hidden\" value=\"hidden\">
Was soll das bewirken außer - nix?!
Du musst, bevor du die Daten in die DB einfügst, zuerst überprüfen, ob das Formular abgeschickt wurde. Denn wenn nicht, hast du keine übergebenen Daten -> das erzeugt deine leere Zeile in der DB.
Die Abfrage kann z.B. so aussehen, dass du überprüfst, ob die $_POST[\'Geraete\'] denn überhaupt existiert - oder du fügst deinem Formular einen Namen hinzu und frägst diesen ab, etc.
Das ist GENAU wonach ich suche.. könntest du meinen Code umstellen und evt. etwas einfügen damit es richtig is?
danke schonmal im vorraus -
Übung macht den Meister. Wenn du sagst, du hast dir das soweit schon selber \"zusammengebastelt\" wirst du den Rest doch sicher auch noch schaffen, hab dir ja schon einige Tipps gegeben ;)
Isolieren musst du eigentlich nur den Code von Zeilen 32,33 und dort die Abfrage von 27-30 dazu :)
Beitrag geändert: 16.4.2008 14:43:47 von morizont -
Übung macht den Meister. Wenn du sagst, du hast dir das soweit schon selber \"zusammengebastelt\" wirst du den Rest doch sicher auch noch schaffen, hab dir ja schon einige Tipps gegeben ;)
Isolieren musst du eigentlich nur den Code von Zeilen 32,33 und dort die Abfrage von 27-30 dazu :)
Beitrag geändert: 16.4.2008 14:43:47 von morizont
ICh weiß nicht so richtig wie ich das machen soll tut mit leid kansnt du mir nicht ein paar mehr tipps geben? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage