Hallo an alle!
Erstmal sorry, wenn folgende Problematik schon einmal aufgetreten ist, aber ich konnte beim besten Willen hier in den Foren keine Lösung für mein Problem finden.
Also ich habe als "PHP-SQL" - Frischling folgendes Problem:
Ich möchte für unsere Jugendsportabteilung eine Mysql-Datenbank anlegen, was mir bislang gelungen ist.
Jetzt möchte ich anhand eines Suchformulares bestimmte bestimmte Personengruppen herausfiltern.
Was ich bislang habe ist z.b. dass mir anhand von radio-buttons (Auswahlmöglichkeiten) bestimmte Altersgruppen angeben werden.
Jetzt möchte ich allerdings noch anhand von checkboxen auswählen können, ob es sich um Jugens oder Mädchen handelt... sprich ich möchte meine Suche verfeinern. Ich denke mal es müsste irgendwie einen "AND" - Verknüpfung oder sowas zwischen dem Alter und dem Geschlecht sein, aber irgendwie klappt das nicht.
Hier mal meine Teil-Codes:
Suchformular:
<form action = "suchen.php" method = "post">
<input type="radio" name="age"
value="1" checked> 6 - 8 <p>
<input type="radio" name="age"
value="2"> 9 - 11 <p>
<input type="radio" name="age"
value="3"> 12 - 14 <p>
<input type="checkbox" name="geschlecht[] value="männlich">
blond <p>
<input type="checkbox" name="geschlecht[] value="weiblich">
schwarz <p>
<input type="submit">
<input type="reset">
</form>
suchen.php:
$sqlab = "select name, age ";
$sqlab .= " from mitglieder where ";
if ($age==1)
$sqlab .= "age >= 6 and age <= 8";
else if ($age==2)
$sqlab .= "age >9 and age <= 11";
else
$sqlab .= "age > 12 and age <= 14";
$res = mysql_db_query("datenbankname", $sqlab);
$num = mysql_num_rows($res);
if ($num==0)
echo "keine passenden Datensätze gefunden";
for ($i=0; $i<$num; $i++)
{
$name = mysql_result($res, $i, "name");
$age = mysql_result($res, $i, "age");
echo "$name, $age <br>";
}
---------------
Wie bzw. was sollte ich denn hinzufügen, damit in der suchen.php eine solche detaillierte Verknüpfung zustanden kommt?
Danke Euch allen schon im voraus.
Erstmal sorry, wenn folgende Problematik schon einmal aufgetreten ist, aber ich konnte beim besten Willen hier in den Foren keine Lösung für mein Problem finden.
Also ich habe als "PHP-SQL" - Frischling folgendes Problem:
Ich möchte für unsere Jugendsportabteilung eine Mysql-Datenbank anlegen, was mir bislang gelungen ist.
Jetzt möchte ich anhand eines Suchformulares bestimmte bestimmte Personengruppen herausfiltern.
Was ich bislang habe ist z.b. dass mir anhand von radio-buttons (Auswahlmöglichkeiten) bestimmte Altersgruppen angeben werden.
Jetzt möchte ich allerdings noch anhand von checkboxen auswählen können, ob es sich um Jugens oder Mädchen handelt... sprich ich möchte meine Suche verfeinern. Ich denke mal es müsste irgendwie einen "AND" - Verknüpfung oder sowas zwischen dem Alter und dem Geschlecht sein, aber irgendwie klappt das nicht.
Hier mal meine Teil-Codes:
Suchformular:
<form action = "suchen.php" method = "post">
<input type="radio" name="age"
value="1" checked> 6 - 8 <p>
<input type="radio" name="age"
value="2"> 9 - 11 <p>
<input type="radio" name="age"
value="3"> 12 - 14 <p>
<input type="checkbox" name="geschlecht[] value="männlich">
blond <p>
<input type="checkbox" name="geschlecht[] value="weiblich">
schwarz <p>
<input type="submit">
<input type="reset">
</form>
suchen.php:
$sqlab = "select name, age ";
$sqlab .= " from mitglieder where ";
if ($age==1)
$sqlab .= "age >= 6 and age <= 8";
else if ($age==2)
$sqlab .= "age >9 and age <= 11";
else
$sqlab .= "age > 12 and age <= 14";
$res = mysql_db_query("datenbankname", $sqlab);
$num = mysql_num_rows($res);
if ($num==0)
echo "keine passenden Datensätze gefunden";
for ($i=0; $i<$num; $i++)
{
$name = mysql_result($res, $i, "name");
$age = mysql_result($res, $i, "age");
echo "$name, $age <br>";
}
---------------
Wie bzw. was sollte ich denn hinzufügen, damit in der suchen.php eine solche detaillierte Verknüpfung zustanden kommt?
Danke Euch allen schon im voraus.