Hallo, ich stehe gerade vor einem kleinen Problem. Ich habe mir eine Mysql-Suche mit unterschiedlichen Abfragen gebastelt. Die Suchwerte werden jeweils in Session-Variablen geschrieben damit meine Blätterfunktion richtig läuft. Jetzt mein Problem: Wenn ich die Suche zum ersten Mal starte gibt er mir noch kein Ergebnis, erst beim zweiten durchlauf oder Reload. Das muss irgendwie mit Cookies zusammenhängen. Wir bekomme ich direkt beim ersten Aufruf mein Ergebnis angezeigt?
Hier mein Suchformular:
und hier meine Ausgabe:
Hier mein Suchformular:
Code:
<form name="Suchformular" method="post" action="u_suche_ergebnis.php" target="_parent">
<table class="TEXT1" width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td valign="top">Geschlecht</td>
<td valign="top"><p>
<select class="INPUT_SUCHE1" name="geschlecht" id="geschlecht">
<option value="%" selected>m / w</option>
<option value="m">männlich</option>
<option value="w">weiblich</option>
</select>
</p></td>
</tr>
<tr>
<td valign="top">Status</td>
<td valign="top"><p>
<select class="INPUT_SUCHE1" name="status" id="status">
<option value="%" selected></option>
<option value="Laie">Laie</option>
<option value="Semi">Semi</option>
<option value="Profi">Profi</option>
</select>
<br>
<input name="schauspieler" type="checkbox" id="schauspieler" value="ja" />
nur Schauspieler </p></td>
</tr>
<tr>
<td valign="top">Alter</td>
<td valign="top"><input class="INPUT_SUCHE2" name="alter_von" type="text" id="alter_von">
bis
<input class="INPUT_SUCHE2" name="alter_bis" type="text" id="alter_bis"></td>
</tr>
<tr>
<td valign="top">Größe in cm </td>
<td valign="top"><input class="INPUT_SUCHE2" name="groesse_von" type="text" id="groesse_von">
bis
<input class="INPUT_SUCHE2" name="groesse_bis" type="text" id="groesse_bis"></td>
</tr>
<tr>
<td valign="top">Konfektion</td>
<td valign="top"><input class="INPUT_SUCHE2" name="konfektion_von" type="text" id="konfektion_von">
bis
<input class="INPUT_SUCHE2" name="konfektion_bis" type="text" id="konfektion_bis"></td>
</tr>
<tr>
<td valign="top">Region</td>
<td valign="top"><input class="INPUT_SUCHE1" name="region" type="text" id="region" /></td>
</tr>
<tr>
<td valign="top">Erfahrung</td>
<td valign="top"><select class="INPUT_SUCHE1" name="erfahrung[]" multiple size="3" id="erf">
<option value="%" selected></option>
<option value="Dreh / TV">Dreh / TV</option>
<option value="Laufsteg">Laufsteg</option>
<option value="Moderation">Moderation</option>
<option value="Musical">Musical</option>
<option value="Schauspielschüler">Schauspielschüler</option>
<option value="Showroom">Showroom</option>
<option value="Shows">Shows</option>
<option value="TV-Redakteur">TV-Redakteur</option>
<option value="Theater">Theater</option>
</select></td>
</tr>
<tr>
<td valign="top">Spezial</td>
<td valign="top"><select class="INPUT_SUCHE1" name="spezial[]" size="3" multiple id="spezial[]">
<option value="%" selected></option>
<option value="Gesang">Gesang</option>
<option value="Klavier">Klavier</option>
<option value="Musiker">Musiker</option>
<option value="Tänzer">Tänzer</option>
<option value="Zwilling">Zwilling</option>
<option value="schöne Füße">schöne Füße</option>
<option value="schöne Hände">schöne Hände</option>
</select></td>
</tr>
<tr>
<td valign="top">Sport</td>
<td valign="top"><select class="INPUT_SUCHE1" name="sport" size="1" id="sport">
<option value=""></option>
<option value="Aerobic">Aerobic</option>
<option value="Aikido">Aikido</option>
<option value="Akrobatik">Akrobatik</option>
<option value="All Sports">All Sports</option>
<option value="Amateurboxen">Amateurboxen</option>
<option value="American Football">American Football</option>
<option value="BMX">BMX</option>
<option value="Badminton">Badminton</option>
<option value="Ballett">Ballett</option>
<option value="Ballsportarten">Ballsportarten</option>
<option value="Basketball">Basketball</option>
<option value="Beachvolleyball">Beachvolleyball</option>
<option value="Bergsteigen">Bergsteigen</option>
<option value="Biken">Biken</option>
<option value="Bladen">Bladen</option>
<option value="Boarden">Boarden</option>
<option value="Bodenturnen">Bodenturnen</option>
<option value="Bodyshape">Bodyshape</option>
<option value="Boogieboard">Boogieboard</option>
<option value="Boxen">Boxen</option>
<option value="Breakdance">Breakdance</option>
<option value="Bühnenfechten">Bühnenfechten</option>
<option value="Bühnenkampf">Bühnenkampf</option>
<option value="Capoeira">Capoeira</option>
<option value="Capueira">Capueira</option>
<option value="Cheerleading">Cheerleading</option>
<option value="Chi Gong">Chi Gong</option>
<option value="Climbing">Climbing</option>
<option value="Crossbike">Crossbike</option>
<option value="Drachenfliegen">Drachenfliegen</option>
<option value="Eishockey">Eishockey</option>
<option value="Eislauf">Eislauf</option>
<option value="Eislaufen">Eislaufen</option>
<option value="Fahrrad">Fahrrad</option>
<option value="Fallschirmspringen">Fallschirmspringen</option>
<option value="Fechten">Fechten</option>
<option value="Fitness">Fitness</option>
<option value="Flamenco">Flamenco</option>
<option value="Freediving">Freediving</option>
<option value="Fußball">Fußball</option>
<option value="Geräteturnen">Geräteturnen</option>
<option value="Golf">Golf</option>
<option value="Handball">Handball</option>
<option value="Hip Hop">Hip Hop</option>
<option value="Hockey">Hockey</option>
<option value="Inline">Inline</option>
<option value="Inline Skaten">Inline Skaten</option>
<option value="Inline-Skaten">Inline-Skaten</option>
<option value="Jetski">Jetski</option>
<option value="Joggen">Joggen</option>
<option value="Judo">Judo</option>
<option value="Jujutsu">Jujutsu</option>
<option value="Kampfsport">Kampfsport</option>
<option value="Kanu">Kanu</option>
<option value="Kanupolo">Kanupolo</option>
<option value="Karate">Karate</option>
<option value="Kartsport">Kartsport</option>
<option value="Kickboxen">Kickboxen</option>
<option value="Kinderturnen">Kinderturnen</option>
<option value="Kiten">Kiten</option>
<option value="Klettern">Klettern</option>
<option value="Krafttraining">Krafttraining</option>
<option value="Kung Fu">Kung Fu</option>
<option value="Kunstturnen">Kunstturnen</option>
<option value="Leichtathletik">Leichtathletik</option>
<option value="Longboard">Longboard</option>
<option value="Marathon">Marathon</option>
<option value="Motorsport">Motorsport</option>
<option value="Mountainbike">Mountainbike</option>
<option value="Nordic Walking">Nordic Walking</option>
<option value="Pilates">Pilates</option>
<option value="Reiten">Reiten</option>
<option value="Rhythmische Sportgymnastik">Rhythmische Sportgymnastik</option>
<option value="Rollerbladen">Rollerbladen</option>
<option value="Rollkunstlauf">Rollkunstlauf</option>
<option value="Rudern">Rudern</option>
<option value="Rugby">Rugby</option>
<option value="Salsa">Salsa</option>
<option value="Schwertkampf">Schwertkampf</option>
<option value="Schwimmen">Schwimmen</option>
<option value="Segeln">Segeln</option>
<option value="Showdance">Showdance</option>
<option value="Skateboard">Skateboard</option>
<option value="Skaten">Skaten</option>
<option value="Ski">Ski</option>
<option value="Skilanglauf">Skilanglauf</option>
<option value="Snowboard">Snowboard</option>
<option value="Spinning">Spinning</option>
<option value="Squash">Squash</option>
<option value="Step">Step</option>
<option value="Step-Aerobic">Step-Aerobic</option>
<option value="Steppen">Steppen</option>
<option value="Steptanz">Steptanz</option>
<option value="Stunt">Stunt</option>
<option value="Stunt Fight">Stunt Fight</option>
<option value="Surfen">Surfen</option>
<option value="Tae Bo">Tae Bo</option>
<option value="Taekwondo">Taekwondo</option>
<option value="Tai Chi">Tai Chi</option>
<option value="Tanzen">Tanzen</option>
<option value="Tauchen">Tauchen</option>
<option value="Tennis">Tennis</option>
<option value="Tischtennis">Tischtennis</option>
<option value="Trekking">Trekking</option>
<option value="Triathlon">Triathlon</option>
<option value="Turnen">Turnen</option>
<option value="Volleyball">Volleyball</option>
<option value="Voltigieren">Voltigieren</option>
<option value="Wakeboard">Wakeboard</option>
<option value="Walking">Walking</option>
<option value="Wandern">Wandern</option>
<option value="Wasserski">Wasserski</option>
<option value="Wassersport">Wassersport</option>
<option value="Wellenreiten">Wellenreiten</option>
<option value="Windsurfen">Windsurfen</option>
<option value="Wing Tsun">Wing Tsun</option>
<option value="Yoga">Yoga</option>
<option value="alle Ballsportarten">alle Ballsportarten</option>
</select></td>
</tr>
<tr>
<td valign="top">Name</td>
<td valign="top"><input class="INPUT_SUCHE1" name="modelname" type="text" id="modelname"></td>
</tr>
<tr>
<td valign="top">Model-Nr.</td>
<td valign="top"><input class="INPUT_SUCHE1" name="model_nr" type="text" id="model_nr"></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"> </td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><label>
<input class="INPUT_SUCHE1" name="submit" type="submit" id="submit" value="Models suchen" />
</label></td>
</tr>
</table>
</form>
und hier meine Ausgabe:
Code:
<?
require_once('config/config.php');
include ("checkuser.php");
require_once('scripts.php');
if($_REQUEST[submit]){
$_SESSION[geschlecht] = $_REQUEST[geschlecht];
$_SESSION[status] = $_REQUEST[status];
$_SESSION[schauspieler] = $_REQUEST[schauspieler];
$_SESSION[alter_von] = $_REQUEST[alter_von];
$_SESSION[alter_bis] = $_REQUEST[alter_bis];
$_SESSION[groesse_von] = $_REQUEST[groesse_von];
$_SESSION[groesse_bis] = $_REQUEST[groesse_bis];
$_SESSION[konfektion_von] = $_REQUEST[konfektion_von];
$_SESSION[konfektion_bis] = $_REQUEST[konfektion_bis];
$_SESSION[region] = $_REQUEST[region];
$_SESSION[erfahrung] = $_REQUEST[erfahrung];
$_SESSION[spezial] = $_REQUEST[spezial];
$_SESSION[sport] = $_REQUEST[sport];
$_SESSION[modelname] = $_REQUEST[modelname];
$_SESSION[model_nr] = $_REQUEST[model_nr];
$jahr = date("Y");
$erfahrung = implode(',',$_SESSION[erfahrung]);
$spezial = implode(',',$_SESSION[spezial]);
if($_SESSION[groesse_von]==0){$groesse_von = '0';} else {$groesse_von = $_SESSION[groesse_von];}
if($_SESSION[groesse_bis]==0){$groesse_bis = '300';} else {$groesse_bis = $_SESSION[groesse_bis];}
if($_SESSION[konfektion_von]==0){$konfektion_von = '0';} else {$konfektion_von = $_SESSION[konfektion_von];}
if($_SESSION[konfektion_bis]==0){$konfektion_bis = '300';} else {$konfektion_bis = $_SESSION[konfektion_bis];}
if($_SESSION[alter_von]==0){$alter_von = '2050';} else {$alter_von = $jahr - $_SESSION[alter_von];}
if($_SESSION[alter_bis]==0){$alter_bis = '1900';} else {$alter_bis = $jahr - $_SESSION[alter_bis];}
}
// Datei mit Code einbinden
include_once('blaettern.php');
// Linkerweiterung
// Aktuelle Seite ermitteln
$active_page = !empty($_GET['page']) ? $_GET['page'] : 0;
// Anzahl aller Eintraege ermitteln
$result=mysql_query("SELECT COUNT(bild1) FROM model WHERE
(geschlecht like '$_SESSION[geschlecht]') AND
(status like '$_SESSION[status]') AND
(schauspieler like '$_SESSION[schauspieler]') AND
(gebjahr <= '$alter_von') AND
(gebjahr >= '$alter_bis') AND
(groesse >= '$groesse_von') AND
(groesse <= '$groesse_bis') AND
(konfektion1 >= '$konfektion_von') AND
(konfektion1 <= '$konfektion_bis') AND
(region like '%$_SESSION[region]%') AND
(erfahrung like '%$_SESSION[erfahrung]%') AND
(spezial like '%$_SESSION[spezial]%') AND
(sport like '%$_SESSION[sport]%') AND
(name like '%$_SESSION[modelname]%') AND
(model_id like '%$_SESSION[model_nr]%')
");
list($entries)=mysql_fetch_row($result);
// Objekt erstellen, aktuelle Seite und Anzahl Ergebnisse uebergeben
$blaettern=new blaettern($active_page, $entries);
// URL fuer Links definieren
// Kann man auch im Code fest verankern und sich somit diesen Aufruf sparen
$blaettern->set_Link_Href($_SERVER['PHP_SELF'].'?page=');
// Abfrage mit Begrenzung (LIMIT) ausfuehren
$result=mysql_query("SELECT *
FROM model WHERE
(geschlecht like '$_SESSION[geschlecht]') AND
(status like '$_SESSION[status]') AND
(schauspieler like '$_SESSION[schauspieler]') AND
(gebjahr <= '$alter_von') AND
(gebjahr >= '$alter_bis') AND
(groesse >= '$groesse_von') AND
(groesse <= '$groesse_bis') AND
(konfektion1 >= '$konfektion_von') AND
(konfektion1 <= '$konfektion_bis') AND
(region like '%$_SESSION[region]%') AND
(erfahrung like '%$_SESSION[erfahrung]%') AND
(spezial like '%$_SESSION[spezial]%') AND
(sport like '%$_SESSION[sport]%') AND
(name like '%$_SESSION[modelname]%') AND
(model_id like '%$_SESSION[model_nr]%')
ORDER BY name
LIMIT ".($blaettern->get_Epp() * $blaettern->get_Active_Page()).', '.$blaettern->get_Epp());
?>
...