phpbar.de logo

Mailinglisten-Archive

[php] MySQL-Abfrage

[php] MySQL-Abfrage

=?iso-8859-1?Q?J=F6rg_Richard_Stoffers?= zdophers_(at)_tontransfer.de
Thu, 9 Nov 2000 19:17:28 +0100


Hallo Liste,

ich habe folgendes Problem:
Ich habe eine Suchmaschine mit Eingabemaske für Musilinks. Der Nutzer kann
einen oder mehrere Kategorien auswaehlen, z.b.: Name, Stil, Ort, Land,
Kategorie, Alternativkategorie usw. Diese 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:
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