hiddenfeld problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
buchung
code
dank
date
datenbank
datum
eintrag
eintragen
ende
ergebnis
fehler
formular
ordern
problem
quellcode
raum bemerkung
tabelle
uhrzeit
verbindung
-
Das was du gesagt hast das die klammer am ende für die while schleife ist stimmt zwar, aber als ich dann eine } darunter für den IF-befehl oben gesetzt habe zeigte ihr mir die Klammer als Fehler an...
Ich bin noch n richtiger noob in php deswegen wäre es gut wenn du/ihr mir mein Problem RICHTIG UND AUSSFÜÜHRlich erklärt bei sowas bin ich eigentlich immer so schwer von begriff xD
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du benutzt Notepad++ ?? der Code sieht irgendwie teilweise automatisch erzeugt aus mit irgendwelchen komischen Programmen^^
benutze selbst Notepad++
jedoch: Bevor ich dir da wirklich helfen kann, musst du deinen Code schon ein wenig aufräumen und strukturieren. Mir fehlt die Zeit, das auch noch zu machen ;)
Was mir aber schon aufgefallen ist, dass du da ein paar unschöne Codezeilen und Überschneidungen bei hast. So hast du beispielsweise an ein paar Stellen Start-Tags vor einem If-Block und den dazugehörigen End-Tag innerhalb dieses If-Blocks. Das solltest du auf jeden Fall auch ändern, so dass der Code auch unabhängig von der Bedingung funktioniert.
Was die schließende Klammer anbelangt.. wenn man deinen Code so nimmt wie er da steht, könntest du die einfach ans Ende stellen, da erhälst du keine Fehlermeldung. Jedoch handelt es sich ja bei deinem Code um einen Ausschnitt. Somit musst du die passende Stelle schon in deinem Code suchen. Auf jeden Fall sollte diese Stelle nach dem table-End-Tag liegen, welche ja hier auch nicht mehr zu sehen sind.
Poste doch nochmal eine bereinigte und besser strukturierte Variante deines Codes, dass man auch einen besseren Überblick hat. So wird es allen schwer fallen, dir da helfen zu können. Berherzige auch die Tipps meines letzten Beitrags.
Das hat auch nix mit PHP oder irgendeiner anderen Sprache zu tun, sondern sollte doch allgemein immer gemacht werden ;) Spätestens, wenn du nach längerer Zeit mal wieder in deinen Code guckst und/oder dort etwas verändern möchtest, wirst du sonst kaum durchblicken können. Und wir haben den Code auch nicht mal geschrieben ;)
Eventuell siehst du es ja dann auch selbst.
-
da es mit Editieren nicht geklappt hat und ich nur weiße Seite bekommen hab.. hier halt als neuer Beitrag:
Hier mal etwas strukturierter: ;)
<?php $link = @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>Geräte Reservierung</u> </h1> <h3 align=\"left\">Bitte folgendes Formular ausfüllen!!</h3> <form action=\"Leihsystem2.php\" method=\"post\"> <table> <tr> <td>Name:</td> <td> <input name=\"Name\" size=\"30\" maxlength=\"100\"> </td> </tr> <tr> <td>Von Datum:</td> <td> <input name=\"Datum1\" size=\"30\" maxlength=\"30\"> </td> </tr> <tr> <td>Von Zeit:</td> <td> <input name=\"Zeit1\" size=\"30\" maxlength=\"30\"> </td> </tr> <tr> <td colspan=\"2\"> <h4>Aktuelles Datum und Uhrzeit: <?=date(\'d.m.Y - H:i\'); ?> Uhr</h4> </td> </tr> <tr> <td>Bis Datum:</td> <td> <input name=\"Datum2\" size=\"30\" maxlength=\"30\"> </td> </tr> <tr> <td>Bis Zeit:</td> <td> <input name=\"Zeit2\" size=\"30\" maxlength=\"30\"> </td> </tr> <tr> <td>Geraet:</td> <td> <select name=\"Geraet\" size=\"1\"> <option>Bitte wählen sie ein Gerät aus..</option> <option>Beamer</option> <option>Laptop</option> </select> </td> </tr> <tr> <td>Raum:</td> <td> <input name=\"Raum\" size=\"30\" maxlength=\"30\"> </td> </tr> <tr> <td>Bemerkung:</td> <td> <input name=\"Bemerkung\" size=\"100\" maxlength=\"100\"> </td> </tr> <tr> <td></td> <td> <input type=\"submit\" value=\"Absenden\"> <input type=\"reset\" value=\"Zurücksetzen\"> </td> </tr> </table> <input type=\"hidden\" name=\"hidden\" value=\"hidden\"> </form> <?php $Name = $_POST[\'Name\']; $Datum1 = $_POST[\'Datum1\']; $dat1 = explode (\'.\', $Datum1); $Zeit1 = $_POST[\'Zeit1\']; $time1 = explode (\':\', $Zeit1); $Datum2 = $_POST[\'Datum2\']; $dat2 = explode (\'.\', $Datum2); $Zeit2 = $_POST[\'Zeit2\']; $time2 = explode (\':\', $Zeit2); $Geraet = $_POST[\'Geraet\']; $Raum = $_POST[\'Raum\']; $Bemerkung = $_POST[\'Bemerkung\']; if (hidden == \'hidden\') { if ($Name == \'\') { ?> <p>Bitte geben Sie ihren Namen ein!</p> <?php } if ($Datum1 == \'\') { ?> <p>Bitte geben Sie das Ausleihdatum ein!</p> <?php } if ($Zeit1 == \'\') { ?> <p>Bitte geben sie die Ausleihzeit an!</p> <?php } if ($Datum2 == \'\') { ?> <p>Bitte geben sie Das Rückgabedatum an!</p> <?php } if ($Zeit2 == \'\') { ?> <p>Bitte geben Sie die Rückgabezeit an!</p> <?php } if ($Geraet == \'Bitte wählen sie ein Gerät aus..\') { ?> <p>Bitte wählen sie ein Gerät aus!</p> <?php } if ($Raum == \'\') { ?> <p>Bitte geben Sie einen Raum an!</p> <?php die(\'\'); } $timestamp1 = mktime($time1[0],$time1[1],0,$dat1[1],$dat1[0],$dat1[2]); $timestamp2 = mktime($time2[0],$time2[1],0,$dat2[1],$dat2[0],$dat2[2]); ?> <h2 align =\"left\"> <u>Überblick der Daten</u> </h2> <table border=\"1\" align=\"left\"> <tr> <th>Name</th> <th>Datum1</th> <th>Zeit1</th> <th>Datum2</th> <th>Zeit2</th> <th>Geraet</th> <th>Raum</th> <th>Bemerkung</th> </tr> <?php $eintrag = \'INSERT INTO leihdb (Name, vomts,bists, Geraet, Raum, Bemerkung) \'; $eintrag .= \'VALUES (\"\'.$Name.\'\",\"\'.$timestamp1.\'\",\"\'.$timestamp2.\'\",\"\'.$Geraet.\'\",\"\'.$Raum.\'\",\"\'.$Bemerkung.\'\")\'; $eintragen = @mysql_query($eintrag); $abfrage = \'SELECT * FROM leihdb\'; $ergebnis = @mysql_query($abfrage); while ( $row = @mysql_fetch_assoc($ergebnis) ) { ?> <tr> <td><?=$row[\'Name\']; ?></td> <td><?=date(\'d.m.Y\', $row[\'vomts\']); ?></td> <td><?=date(\'H:i\', $row[\'vomts\']); ?></td> <td><?=date(\'d.m.Y\', $row[\'bists\']); ?></td> <td><?=date(\'H:i\', $row[\'bists\']); ?></td> <td><?=$row[\'Geraet\']; ?></td> <td><?=$row[\'Raum\']; ?></td> <td><?=$row[\'Bemerkung\']; ?></td> </tr> <?php } ?> </table> <?php } /* close database connection */ @mysql_close($link); ?>
Hier bekommst du das ganze auch nochmal her:
http://pjhimself.lima-city.de/73630.php.txt (Format: UNIX - ANSI, sollte aber keine große Rolle spielen)
Was ich an Fehlern etc ad-hoc gesehen habe, habe ich auch gleich angepasst. Da hier natürlich das Ende und ein Teil des Anfangs fehlt, musst du halt gucken, inwiefern es in deinen Code passt.
Noch was grundsätzliches: Du solltest am Anfang einer HTML-Seite (und das wird auch bei PHP generiert ;) ) immer eine Doctype-Deklaration haben (Transitional, Strict, ..). Außerdem verwendest du einige Attribute, die nicht bei allen Doctypes erlaubt sind und gegebenfalls ins CSS verlagert werden müssten (bspw. align). Schick deine Seite doch auch mal durch den HTML-Validator der W3C (innerhalb von Notepad++ kannst du den Inhalt deiner Seite gleich dorthin schicken lassen).
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage