Suchfunktion mit Session

kippi01

Mitglied
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:

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&auml;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&ouml;&szlig;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&uuml;ler">Schauspielsch&uuml;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&auml;nzer">T&auml;nzer</option>
      <option value="Zwilling">Zwilling</option>
      <option value="sch&ouml;ne F&uuml;&szlig;e">sch&ouml;ne F&uuml;&szlig;e</option>
      <option value="sch&ouml;ne H&auml;nde">sch&ouml;ne H&auml;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&uuml;hnenfechten">B&uuml;hnenfechten</option>
      <option value="B&uuml;hnenkampf">B&uuml;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&szlig;ball">Fu&szlig;ball</option>
      <option value="Ger&auml;teturnen">Ger&auml;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">&nbsp;</td>
    <td valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top">&nbsp;</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()); 
											
?>

...
 
Ich habe festgestellt, daß Du in diesem Forum kaum eine Chance auf eine Antwort hast, wenn Du einen riesigen Quelltext so in schwarz/weiß abdruckst. Verwende die Tags "HTML" oder "PHP" in eckigen Klammern und das sieht dann so aus:

HTML:
<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&auml;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&ouml;&szlig;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&uuml;ler">Schauspielsch&uuml;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&auml;nzer">T&auml;nzer</option>
      <option value="Zwilling">Zwilling</option>
      <option value="sch&ouml;ne F&uuml;&szlig;e">sch&ouml;ne F&uuml;&szlig;e</option>
      <option value="sch&ouml;ne H&auml;nde">sch&ouml;ne H&auml;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&uuml;hnenfechten">B&uuml;hnenfechten</option>
      <option value="B&uuml;hnenkampf">B&uuml;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&szlig;ball">Fu&szlig;ball</option>
      <option value="Ger&auml;teturnen">Ger&auml;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">&nbsp;</td>
    <td valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top">&nbsp;</td>
    <td valign="top"><label>
      <input class="INPUT_SUCHE1" name="submit" type="submit" id="submit" value="Models suchen" />
    </label></td>
  </tr>
</table>
</form>

PHP:
<?
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()); 
											
?>
 
Diesen ganzen Schmuh mit der Variable in Session
könnte man sich wesentlich einfacher machen, wenn man
die Suchparameter einfach in ein Array klopft.

HTML:
<input type="text" name="aSearch[geschlecht]" />
<input type="text" name="aSearch[alter_bis]" />

führt in PHP nach Übergabe zu :
PHP:
$aSearch = $_POST['aSearch'];

Und schon kannst du $aSearch einfach in die Session
hängen und hast es einfacher als 200 Zeilen zu kloppen
die du dann auch noch ändern müsstest, wenn du mal
einen Variablennamen änderst.

Ebenfalls ganz mieses Karma erzeugt man mit so einem SQL
Statement:
PHP:
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]%')

Tu dir selber einen Gefallen und schreibe A) Querys in eine
Variable, damit du später besser debuggen kannst, B) benutze
die . Verknüpfung ala "SELECT ".$table." FROM" C) die Aufsplittung
ist schonmal nicht schlecht, D) was kommt denn dabei heraus
wenn du mal den Query in einer Variable speicherst und ausgibst?
 
Zurück