Hallo miteinander
Vorwort: Ich bin ein PHP & MySQL Neuling.
Ich habe hier ein Formular und möchte mittels POST eine Abrfage an der Datenbank machen:
cercato.php sieht so aus:
Ich habe in meiner Datenbank aber noch eine Attore_2 Spalte, möchte aber nur ein Suchfeld für beide haben. Wie kann ich meine SELECT Abfrage lösen?
Mit folgenden Varianten hat es nicht geklappt, es wird dann überhaupt nichts ausgegeben. Auch nicht $titolo:
Was mache ich falsch? Danke für die Feedbacks!
Vorwort: Ich bin ein PHP & MySQL Neuling.
Ich habe hier ein Formular und möchte mittels POST eine Abrfage an der Datenbank machen:
HTML Code:
<form id="cercare" method="POST" action="cercato.php" enctype="multipart/form-data"> <label for="titolo">Titolo</label> <input type="text" name="titolo" id="titolo" /> <label for="attore1">Attore</label> <input type="text" name="attore1" id="attore1" /> <input type="submit" class="submit" name="submit" value="Cerca" /> </form>
PHP Code:
<?php
$titolo = $_POST['titolo'];
$attore1 = $_POST['attore1'];
$abfrage = "SELECT * FROM Filme WHERE 1 ".
(!empty($titolo) ? "AND Titolo LIKE '%$titolo%'" : '').
(!empty($attore1) ? "AND Attore_1 LIKE '%$attore1%'" : '');
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
echo "$row->Titolo";
echo "$row->Attore_1";
?>
Mit folgenden Varianten hat es nicht geklappt, es wird dann überhaupt nichts ausgegeben. Auch nicht $titolo:
PHP Code:
$abfrage = "SELECT * FROM Filme WHERE 1 ".
(!empty($titolo) ? "AND Titolo LIKE '%$titolo%'" : '').
(!empty($attore1) ? "AND Attore_1, Attore_2 LIKE '%$attore1%'" : '');
PHP Code:
$abfrage = "SELECT * FROM Filme WHERE 1 ".
(!empty($titolo) ? "AND Titolo LIKE '%$titolo%'" : '').
(!empty($attore1) ? "AND Attore_1 AND Attore_2 LIKE '%$attore1%'" : '');
PHP Code:
$abfrage = "SELECT * FROM Filme WHERE 1 ".
(!empty($titolo) ? "AND Titolo LIKE '%$titolo%'" : '').
(!empty($attore1) ? "AND Attore_1 LIKE '%$attore1%'" : '').
(!empty($attore1) ? "AND Attore_2 LIKE '%$attore1%'" : '');
Comment