Scream
2007-07-20, 10:07:43
Ich habe eine Liste mit Schulen der Umgebung und wollte eine Suchfunktion einbauen. Folgenden Code habe ich bisher:
<?PHP include 'inc/config.php';
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
echo '<div id="FormArea">';
echo '<form method="post" action="index.php?id=show">';
echo '<p><label for="user">Suche:</label><input class="text" type="text" name="suchfeld" />';
echo ' <select name="top4" size="1">
<option>Alle</option>
<option>Realschule</option>
<option>Gymnasium</option>
<option>Andere</option>
</select> ';
echo '<input type="submit" name="suche" value=" Suchen "></p>';
echo '</form></div><br><br><br>';
if ( isset($_POST['suche']) ) {
$query = "SELECT * FROM schuldaten WHERE name='".$_POST['suchfeld']."'";
$result = mysql_query($query);
}
else
{
$query = "SELECT * FROM schuldaten";
$result = mysql_query($query);
}
Jetzt habe ich 2 Probleme.
1) Die Suche findet nur ergebnisse wenn ich den namen der Schule richtig schreibe, wenn ich z.b. nur einen teil finde, findet er nichts. Wie kann ich das hinbekommen? Wenn ich * verwende geht auch nichts.
2) Wenn ich im Drop-Down Menu die Schulart auswähle will ich dass nur solche schulen angezeigt werden.
Wie mache ich das vom Code her, da ich ja kein name-Attribut habe.
<?PHP include 'inc/config.php';
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
echo '<div id="FormArea">';
echo '<form method="post" action="index.php?id=show">';
echo '<p><label for="user">Suche:</label><input class="text" type="text" name="suchfeld" />';
echo ' <select name="top4" size="1">
<option>Alle</option>
<option>Realschule</option>
<option>Gymnasium</option>
<option>Andere</option>
</select> ';
echo '<input type="submit" name="suche" value=" Suchen "></p>';
echo '</form></div><br><br><br>';
if ( isset($_POST['suche']) ) {
$query = "SELECT * FROM schuldaten WHERE name='".$_POST['suchfeld']."'";
$result = mysql_query($query);
}
else
{
$query = "SELECT * FROM schuldaten";
$result = mysql_query($query);
}
Jetzt habe ich 2 Probleme.
1) Die Suche findet nur ergebnisse wenn ich den namen der Schule richtig schreibe, wenn ich z.b. nur einen teil finde, findet er nichts. Wie kann ich das hinbekommen? Wenn ich * verwende geht auch nichts.
2) Wenn ich im Drop-Down Menu die Schulart auswähle will ich dass nur solche schulen angezeigt werden.
Wie mache ich das vom Code her, da ich ja kein name-Attribut habe.