Veröffentlicht 7. April 200520 j 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 ?
7. April 200520 j 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!"; }
7. April 200520 j Parse error: syntax error, unexpected $end in H:\apachefriends\xampp\htdocs\search.php on line 72:( hab schon mit klammern alles mögliche probiert
7. April 200520 j 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.
7. April 200520 j 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!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.