tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
201
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kippi01 kippi01 ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    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 :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    
    <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 :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    
    <?
    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()); 
                                                
    ?>
     
    ...
     

  2. #2
    Avatar von Wadlschrat
    Wadlschrat Wadlschrat ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    65
    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-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>
    PHP-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()); 
                                                
    ?>
     
    Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.

  3. #3
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    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-Code:
    <input type="text" name="aSearch[geschlecht]" />
    <input type="text" name="aSearch[alter_bis]" />
    führt in PHP nach Übergabe zu :
    PHP-Code:
    $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-Code:
    SELECT COUNT(bild1FROM 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?
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 24.03.10, 01:44
  2. Antworten: 2
    Letzter Beitrag: 20.10.09, 12:35
  3. Antworten: 2
    Letzter Beitrag: 16.04.09, 15:35
  4. Antworten: 2
    Letzter Beitrag: 25.04.08, 00:48
  5. Antworten: 8
    Letzter Beitrag: 22.07.05, 10:00