ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
309
309
EMPFEHLEN
-
Hallo zusammen,
ich habe das problem das ich in meiner Datenbank für die Sortierug mehere Argumente für die Abfrage zusammenfassen muss.
hier erst mal den Code
Suche
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
<?PHP echo "<form name=\"form1\" method=\"GET\" action=\"show_job_boerse.php\"> <select name=\"berufszweig\" id=\"berufszweig\"> "; $abfrage = "SELECT * FROM berufsfelder ORDER BY berufszweig"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { $berufszweig = $row->berufszweig; if ($berufszweig == $berufszweig_sel) {$selected = "selected";} echo " <option $selected>$berufszweig</option> "; } echo "</select>"; ?> </font></td> </tr> <tr> <td><font size="2">Berufsbezeichnung</font></td> <td><font size="2"> <input name="berufsbez" type="text" id="berufsbez" value="<?PHP echo $berufsbez; ?>" size="25"> </font></td> </tr> <tr> <td><font size="2">sortiert nach</font></td> <td><font size="2"> <select name="sortiert" id="sortiert"> <option>---</option> <option value="1">neue zuerst</option> <option value="2">letzte zuerst</option> <option value="3">alphabetisch nach Berufszweig</option> <option value="4">alphabetisch nach Berufsbezeichnung</option> </select> </font>
Ausgabe
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//Suchabfrage if (!isset($berufsbez) && $berufszweig != "Alle"){$s1 = "WHERE berufszweig = '$berufszweig'"; $test1 = "Fall 1";} else if (isset($berufsbez) && $berufszweig == "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%'"; $test2 = "Fall 2";} else if (isset($berufsbez) && $berufszweig != "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%' AND berufszweig = '$berufszweig'"; $test3 = "Fall 3";} if ($sortiert == "1") {$s2 = "ORDER BY 'eingetragen_am' DESC";} else if ($sortiert == "2") {$s2 = "ORDER BY 'eingetragen_am'";} else if ($sortiert == "3") {$s2 = "ORDER BY 'berufszweig'";} else if ($sortiert == "4") {$s2 = "ORDER BY 'berufsbez'";} #testen echo "Berzw $berufszweig | Berbez $berufsbez | $sortiert | $s2"; echo "<br> $test1 $test2 $test3"; //Abfrage des Profils $abfrage = "SELECT * FROM stellenangebote $s1 $s2"; $ergebnis = mysql_query($abfrage); $menge = mysql_num_rows($ergebnis);
nun habe ich allerdings das Problem das die Abfrage zwar halbwegs lauft allerdings der Wert "Fall1" nicht angezeigt wird.
Kann mir jemand sagen warum das so ist?
mfg
DarkSuum cuique!
DarkNet-WD
-
Du solltest diese Zeilen:
in folgende ändern:PHP-Code:if (!isset($berufsbez) && $berufszweig != "Alle"){$s1 = "WHERE berufszweig = '$berufszweig'"; $test1 = "Fall 1";}
else if (isset($berufsbez) && $berufszweig == "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%'"; $test2 = "Fall 2";}
else if (isset($berufsbez) && $berufszweig != "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%' AND berufszweig = '$berufszweig'"; $test3 = "Fall 3";}
So wie ich es sehe, sind jedoch bei den letzten zwei if Abfragen die Bedingung !empty($berufsbez) unnötig!PHP-Code:if (empty($berufsbez) && $berufszweig != "Alle"){$s1 = "WHERE berufszweig = '$berufszweig'"; $test1 = "Fall 1";}
else if (!empty($berufsbez) && $berufszweig == "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%'"; $test2 = "Fall 2";}
else if (!empty($berufsbez) && $berufszweig != "Alle") {$s1 = "WHERE berufsbez LIKE '%$berufsbez%' AND berufszweig = '$berufszweig'"; $test3 = "Fall 3";}
Außerdem solltest du besser mit Superglobalen Variablen arbeiten. Also in deinem Beispiel anstatt $berufsbez $_GET['berufsbez'] nehmen.
Hier der Link ins PHP Handbuch: http://de3.php.net/de/language.variables.predefined
-
Hm, ich werds mal versuchen und sehen wie´s aussieht.
Danke
DarkSuum cuique!
DarkNet-WD
-
danke hattest recht mit empty gehts.
hd DarkSuum cuique!
DarkNet-WD
Ähnliche Themen
-
Abfrage aus 2 Datenbanken
Von Sven4972 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 10.08.08, 18:51 -
Abfrage von 2 Datenbanken ?
Von starfoxfs im Forum PHPAntworten: 6Letzter Beitrag: 30.10.07, 13:39 -
Abfrage von mehreren Datenbanken
Von Wipeout im Forum PHPAntworten: 9Letzter Beitrag: 19.05.07, 17:10 -
Abfrage 2er Datenbanken
Von Arndtinho im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 15.12.05, 15:07 -
abfrage aus 2 datenbanken
Von supersonix im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 04.08.02, 13:46





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren