paulchen1111 Geschrieben 7. April 2005 Geschrieben 7. April 2005 hallo zusammen! ich soll ein script zum durchsuchen einer datenbank machen, in der 4 tabellen sind und in dieser verschiedene werte drinstehn. es soll möglich sein durch die eingabe eines wertes in der suche, möglich sein, sich den gesammten Datensatz anzeigen zu lassen. <? $formular= "<form action=\"search.php\" methode\"post\"> <input type=\"hidden\" name=\"schluesselwort\" size=\"20\" maxlength=\"20\" value=\"\"> <br> Search Focus:<br> <select name=\"Katehorie\"> <option value=\"datum\">Datum <option value=\"nachname\">Nachname <option value=\"vorname\">Vorname <option value=\"username\">Username <option value=\"gruppe\">Gruppe <option value=\"platz\">Platz <option value=\"kom\">Kommentar <option value=\"pc_ser\">pc_ser <option value=\"pc_gar\">pc_gar <option value=\"mhz\">MHZ <option value=\"ram\">RAM <option value=\"typenbezeichnung\">Typenbezeichnung <option value=\"os_system\">OS_System <option value=\"andprog\">Anderes Programm <option value=\"office\">Office Art <option value=\"keyoff\">Key Office <option value=\"mon_mod\">Monitor <option value=\"mon_ser\">Monitor - Seriennummer <option value=\"mon_gar\">Monitor - Garantie <option value=\"dru_mod\">Drucker <option value=\"dru_der\">Drucker - Seriennummer <option value=\"dru_gar\">Drucker - Garantie <option value=\"son_mod\">Sonstiges <option value=\"son_ser\">Sonstiges - Seriennummer <option value=\"son_gar\">Sonstiges - Garantie </select><br> <input type=\"submit\" value\"suchen\"> </form>"; if($formular_gezeigt!= "y"): print $formular; else: $host = "localhost"; $user = "root"; $pass = ""; $db = "pc_verwaltung"; @mysql_pconnect($host, $user, $pass ) or die ("Verbindung unterbrochen!"); @mysql_select_db($db) or die ("Die Datenbank ist nicht verfügbar"); echo verbunden; $abfrage = "SELECT * from pc_verwaltung WHERE $kategorie = '$schluesselwort'"; $ergebnis =mysql_query($abfrage); if(mysql_num_rows($ergebnis)==0): { { print "nein!"; } else: { list($id, $name,$nachname, $vorname, $username, $gruppe, $platz, $vpcnummer, $kom, $pc_ser, $pc_gar, $zeit, $mhz, $ram, $typenbezeichnung, $os_system, $sys, $andprog, $office, $keyoff, $mon_mod, $mon_ser, $mon_gar, $dru_mod, $dru_der, $dru_gar, $son_mod, $son_ser, $son_gar ) = mysql_fetch_row($ergebins); print "$name"; } }; ?> fehler > Parse error: syntax error, unexpected T_ELSE in H:\apachefriends\xampp\htdocs\search.php on line 66 was / wo is der error? gibts ein besseres script (was ne frage, sicher!) nur habt ihr zufällig eins da was das gleiche kann ?
Aequitas Geschrieben 7. April 2005 Geschrieben 7. April 2005 if(mysql_num_rows($ergebnis)==0): { { print "nein!"; } [/PHP] fällt dir da vllt was auf ? :confused: sollte es nicht eher so heissen ? [PHP] if(mysql_num_rows($ergebnis)==0){ print "nein!"; }
paulchen1111 Geschrieben 7. April 2005 Autor Geschrieben 7. April 2005 Parse error: syntax error, unexpected $end in H:\apachefriends\xampp\htdocs\search.php on line 72:( hab schon mit klammern alles mögliche probiert
Aequitas Geschrieben 7. April 2005 Geschrieben 7. April 2005 probier es mal so -> <? $formular= "<form action=\"search.php\" methode\"post\"> <input type=\"hidden\" name=\"schluesselwort\" size=\"20\" maxlength=\"20\" value=\"\"> <br> Search Focus:<br> <select name=\"Katehorie\"> <option value=\"datum\">Datum <option value=\"nachname\">Nachname <option value=\"vorname\">Vorname <option value=\"username\">Username <option value=\"gruppe\">Gruppe <option value=\"platz\">Platz <option value=\"kom\">Kommentar <option value=\"pc_ser\">pc_ser <option value=\"pc_gar\">pc_gar <option value=\"mhz\">MHZ <option value=\"ram\">RAM <option value=\"typenbezeichnung\">Typenbezeichnung <option value=\"os_system\">OS_System <option value=\"andprog\">Anderes Programm <option value=\"office\">Office Art <option value=\"keyoff\">Key Office <option value=\"mon_mod\">Monitor <option value=\"mon_ser\">Monitor - Seriennummer <option value=\"mon_gar\">Monitor - Garantie <option value=\"dru_mod\">Drucker <option value=\"dru_der\">Drucker - Seriennummer <option value=\"dru_gar\">Drucker - Garantie <option value=\"son_mod\">Sonstiges <option value=\"son_ser\">Sonstiges - Seriennummer <option value=\"son_gar\">Sonstiges - Garantie </select><br> <input type=\"submit\" value\"suchen\"> </form>"; if($formular_gezeigt!= "y"){ print $formular;} else{ $host = "localhost"; $user = "root"; $pass = ""; $db = "pc_verwaltung"; @mysql_pconnect($host, $user, $pass ) or die ("Verbindung unterbrochen!"); @mysql_select_db($db) or die ("Die Datenbank ist nicht verfügbar"); echo "verbunden"; $abfrage = "SELECT * from pc_verwaltung WHERE $kategorie = '$schluesselwort'"; $ergebnis =mysql_query($abfrage); if(mysql_num_rows($ergebnis)==0) { print "nein!"; } else{ list($id, $name,$nachname, $vorname, $username, $gruppe, $platz, $vpcnummer, $kom, $pc_ser, $pc_gar, $zeit, $mhz, $ram, $typenbezeichnung, $os_system, $sys, $andprog, $office, $keyoff, $mon_mod, $mon_ser, $mon_gar, $dru_mod, $dru_der, $dru_gar, $son_mod, $son_ser, $son_gar ) = mysql_fetch_row($ergebins); print $name; } }; ?> [/PHP] ps.: ich habs jetzt auch nur überflogen aber er dürfte jetzt nicht mehr wegen irgendwelchen Klammern geben.
kills Geschrieben 7. April 2005 Geschrieben 7. April 2005 Also Grundsätzlich: IF SYNTAX if ($foo){ echo "yep\n"; } else { echo "nope\n"; } ?> [/PHP] oder [PHP] <?php if ($foo): echo "yep\n"; else: echo "nope\n"; endif; ?> aber nicht mischen!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden