Hallo, probiere schon seit Tagen weshalb meine Ausgabe nicht funktioniert.
Ich bin Anfänger.
Ich denke mein Problem liegt bei:
Ich weiß aber nicht warum?!
Es sollen Daten aus der db ausgegeben werden, wenn zb 1 3 drei gesucht wird.
Also Ergebnisse NUR mit Inhalt bei 1 und 3...
NICHT zb wenn 123 besteht und dann trotzdem 1 und 3 ausgeben wird.
Da hier 2 existiert, soll das ergebnis nicht angezeigt werden.
Mein Code:
Ausgabe:
Fertig:
Ich bin Anfänger.
Ich denke mein Problem liegt bei:
PHP-Code:
$ergebnis = mysql_query($query)
Es sollen Daten aus der db ausgegeben werden, wenn zb 1 3 drei gesucht wird.
Also Ergebnisse NUR mit Inhalt bei 1 und 3...
NICHT zb wenn 123 besteht und dann trotzdem 1 und 3 ausgeben wird.
Da hier 2 existiert, soll das ergebnis nicht angezeigt werden.
Mein Code:
PHP-Code:
<?php
$db = mysql_connect ()
or die ("Fehler drinnen");
mysql_select_db("xb0329_db1")
or die("Verbindung zur Datenbank war nicht möglich...");
$ergebnis = mysql_query($query)
or die (mysql_error());
while($row = mysql_fetch_array($ergebnis));
if (isset($_POST['suchen'])) {
if ($_POST['1'] == '1') {
die('Fehler');
if ($_POST['2'] == '2') {
if ($_POST['3'] == '3') {
$query = "SELECT * FROM suche WHERE 1=1 AND 2=2 AND 3=3";
} else {
$query = "SELECT * FROM suche WHERE 1=1 AND 2=2";
}
} else if ($_POST['3'] == '3') {
$query = "SELECT * FROM suche WHERE 1=1 AND 3=3";
} else {
$query = "SELECT * FROM suche WHERE 1=1";
}
} else if ($_POST['2'] == '2') {
if ($_POST['3'] == '3') {
$query = "SELECT * FROM suche WHERE 2=2 AND 3=3";
} else {
$query = "SELECT * FROM suche WHERE 2=2";
}
} else if ($_POST['3'] == '3') {
$query = "SELECT * FROM suche WHERE 3=3";
} else {
// Nichts ausgewählt
}
}
?>
PHP-Code:
ID: <?php echo $row->id;?><br>
Rezept: <b><?php echo $row->rezept;?></b><br>
Fertig:
PHP-Code:
<?php
mysql_close ($db);
?>
Kommentar