Mailinglisten-Archive |
Hallo Liste, ich probiere es noch mal mit meiner Frage, vielleicht ist sie ja auch zu einfach oder zu dumm oder zu lang oder was weiß ich, warum ich keine Antwort kriege? Ich bin noch kein phpler und versuche nur dieses Script auf meine Bedürfnisse anzupassen und von mailinglisten habe ich anscheinend auch keine Ahnung. ich habe folgendes Problem: Ich habe eine Suchmaschine mit Eingabemaske für Musiklinks. Diese Links befinden sich in einer einfachen Tabelle mit n Spalten. Der Nutzer kann einen oder mehrere Suchmöglichkeiten eintragen und die Suche abschicken , z.b.: Name, Stil, Ort, Land, Kategorie, Alternativkategorie usw. Funktioniert auch tadellos bei Abfragefeldern, die sich nur auf eine Spalte beziehen. Die Eingabemaske befindet sich auf der such.phtml generiert wird die ergebnis.phtml. Beispielausschnitt such.phtml: <td align="right"><p>Alternativkategorie:   </td> <td align="left" valign="top" colspan="4"> <?PHP $dbh = mysql_connect('rdbms','www.internetname.de','passwort'); mysql_select_db("DB0000"); $err = mysql_error(); if($err){ echo "Oh, da ist wohl etwas falsch gelaufen<br>".$err; } $query = "SELECT kurz,Auswahlmenue_Eintrag_fuer_Suchformular FROM Alternativkat WHERE ShowInCombo=1 ORDER BY Auswahlmenue_Eintrag_fuer_Suchformular"; #echo $query.'<br>'; $res = mysql_query($query, $dbh); $err = mysql_error(); if($err){ echo "Oh, da ist wohl etwas falsch gelaufen<br>".$err; } echo "<select name='q_altkat' or 'q_altkat2' size='1'>"; echo '<option value="kein">egal </option>'; for ($i = 1; $i <= mysql_num_rows($res); $i++){ $row = mysql_fetch_row($res); $err = mysql_error(); if($err){ echo "Oh, da ist wohl etwas falsch gelaufen<br>".$err; } echo "<option value=$row[0]>$row[1]</option>"; } echo "</select>"; ?> Jedes Feld wird aus einer Tabellenspalte bedient, bis auf Alternativkategorie, und Stil, dort muessten zwei Spalten abgefragt werden. Mein momentaner Code auf der ergebnis.phtml laesst aber nur den Zugriff auf eine Spalte zu: Beispiel function in ergebnis.phtml: function addCondition($colName, $condition){ global $haveConditions; if ($haveConditions==1) {$retval = ' and ';} else {$haveConditions = 1; $retval = ' where ';} $retval = $retval." upper(".$colName.") = upper('".$condition."')"; return $retval; } Beispiel if-code: $query = "select name, bsp_content, url, ID, vorname, ImageFileName from tontransfer"; if ($q_altkat != 'kein') {$query = $query.addCondition('alternativkat', $q_altkat);}; Wie kann ich hier dafür sorgen, daß das Script auch "alternativkat2" abfragt? Vielen Dank Joerg R. Stoffers
php::bar PHP Wiki - Listenarchive