Martin: Anfänger Frage zu PHP Datenbankabfrage mit mehreren Variablen

Beitrag lesen

Hallo superfly,

<input type="text" size="50" maxlength="150" name="name" value="<?php echo $name ?>"><br>

erstmal verstehe ich nicht ganz, warum du in der Eingabe die Ausgabe wiedergeben willst, wenn du danach das Ergebnis als Liste ausgibst?

bzgl. der Abfrage anbei eine Möglichkeit, welche jedoch von mir nicht getestet wurde - probiers mal aus. Problem ist nur, wenn der User keines der Felder ausfüllt *g*

<?
$link = mysql_pconnect ("localhost","root","");

mysql_select_db("testdatenbank",$link);

$query = "SELECT name,strasse,postleitzahl,ort,telefon,fax,homepage,email FROM daten WHERE";

if ($name <> ""){
   $query .= " and name = '$name'";
   }

if ($ort <> ""){
   $query .= " and ort = '$ort'";
   }

if ($postleitzahl <> "") {
   $query .= " and postleitzahl = '$postleitzahl'";
   }

$query .= " order by '$name'";

$result = mysql_query($query,$link);
   $num = mysql_numrows($result) or die ( "Die Suche war erfolglos" );

for ($i = 0; $i < $num; $i++) {
      $row = mysql_fetch_array($result);
      
{    
   echo "$row[name]<br>
$row[postleitzahl]<br>
$row[ort]<br>
$row[strasse]<br>
$row[telefon]<br>
$row[fax]<br>
$row[homepage]<br>
$row[email]";
}
?>

cu
Martin