phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?SQL-Abfrage_=FCber_2/mehr_columns?=

[php] =?iso-8859-1?Q?SQL-Abfrage_=FCber_2/mehr_columns?=

=?iso-8859-1?Q?J=F6rg_Richard_Stoffers?= zdophers_(at)_tontransfer.de
Sat, 11 Nov 2000 15:43:47 +0100


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: &nbsp </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