Suchformular (Übergabe der Daten):

Hallo @all,
ich bin neu hier und Ihr seit meine letzte Rettung:

Ich habe mir folgendes Suchformular „gebastelt“ mit dem ich die Datenbank abfrage (den HTML-Code habe ich weitesgehends weggelassen).
Gebe ich zum Beispiel in die entsprechenden Formularfelder ein: Erscheinungsjahr von: 1978, Erscheinungsjahr bis; 1980,Interpret: Beatles, Art: Pop, übergibt das Suchformular folgende URL an die Seite search.php:

http://localhost/search.php?jahrvon=1978&jahrbis=1980&interpret[]=
Beatles&interpret%5B%5D=Stones&ort%5B%5D=Hamburg&ort%5B%5D=Köln&art%5B%
5D=Pop&art%5B%5D=Rock

Wie bekomme ich die Daten der URL in die Selectabfrage der Seite search.php? Die Daten ändern sich ja ständig, z.B. fällt das Jahr auch mal weg. Im schlimmsten Fall müsste die Selectabfrage so aussehen:

("SELECT * FROM langspielplatten WHERE (jahrvon >= ‚1978‘ AND jahrbis

Erscheinungsjahr von:

Erscheinungsjahr bis:

Interpret:

<?php $result = mysql_query("SELECT interpret, count(*) AS num_town FROM langspielplatten GROUP BY interpret;",$link);
while ($row =mysql\_fetch\_array ($result) ) { print "$row[interpret] ($row[num_town])";
}
?>

Art:

<?php $result = mysql_query("SELECT art, count(*) AS num_town FROM langspielplatten GROUP BY art;",$link);
while ($row =mysql_fetch_array ($result) )
{
print " $row[art] ($row[num_town])";
}
?>



<?php mysql_close($link);
?>

Hai, Gismo,

ich bin neu hier und Ihr seit meine letzte Rettung:

na dann: Willkommen!

Ich habe mir folgendes Suchformular „gebastelt“ mit dem ich
die Datenbank abfrage (den HTML-Code habe ich weitesgehends
weggelassen).
Gebe ich zum Beispiel in die entsprechenden Formularfelder
ein: Erscheinungsjahr von: 1978, Erscheinungsjahr bis;
1980,Interpret: Beatles, Art: Pop, übergibt das Suchformular
folgende URL an die Seite search.php:

http://localhost/search.php?jahrvon=1978&jahrbis=1980&interpret[]=
Beatles&interpret%5B%5D=Stones&ort%5B%5D=Hamburg&ort%5B%5D=Köln&art%5B%
5D=Pop&art%5B%5D=Rock

Wie bekomme ich die Daten der URL in die Selectabfrage der
Seite search.php? Die Daten ändern sich ja ständig, z.B. fällt
das Jahr auch mal weg. Im schlimmsten Fall müsste die
Selectabfrage so aussehen:

Die Daten, die per URL ankommen, speichert PHP in einem Array, das freundlicherweise auch noch 'ne globale Variable ist. Sie lautet: $_GET
Um jetzt an die einzelnen Inhalte dieser Variable ranzukommen, schreibst Du z.B.
$_GET[‚jahrvon‘]
Diese Variable kannst Du jetzt in den SQL-String einbauen - natürlich mußt Du vorher noch eventuell leere Daten oder Falscheingaben abfangen

(„SELECT * FROM langspielplatten WHERE (jahrvon >= '“ . $_GET[‚jahrvon‘] . "'AND jahrbis

Hallo Sibylle,
danke für Deine Nachricht, hat mir wirklich SUPER geholfen!
Gruß
Herbert