Hallo zusammen,
ich würde gern für eien Freund eine kleine Suchfunktion in seiner Page einbauen und habe auch schon ein kleines Script gefunden, mit dem es ganz gut funktioniert.
MEIN PROBLEM DABEI
Dieses Script soll nicht nur in EINER Spalte der Tabelle in der Datenbank suchen sondern in 3 bzw. 4 Spalten.
Mein Vorhaben:
Der Benutzer soll die Möglichkeit haben in einem Textfeld folgendes einzugeben: "Region oder PLZ oder Ort".
Weiter soll der Benutzer ein Land wählen und in den Vorgegebenen Branchen mittels Kontrollkästchen eine Branche wählen.
Dieses Script funktioniert eigentlich ganz gut, aber eben nur wenn man in nur einer Spalte der Tabelle in der Datenbank sucht.
Nun soll er aber nach dem eingegebenem Suchwort, dem Land und der Branche suchen und dessen Ergebniss wiedergeben.
Die Datenbank sieht folgendermaßen aus:
Tabelle = "kunden"
Spalte1 = id
Spalte2 = firma
Spalte3 = str (Strasse)
Spalte4 = region
Spalte5 = plz
Spalte6 = ort
Spalte7 = land
Spalte8 = mail
Spalte9 = tel
Spalte10 = fax
Spalte11 = branche
Spalte12 = text (beschreibun)
Das Script sieht bisher flgendermaßen aus:
PHP-Code:
<?php
if (count($_POST) > 0)
{
if (strlen($_POST['suchtext'])==0)
{
echo '<font color="red"><b>Bitte geben Sie ein Suchwort ein!<br></b></font>';
}
else{
if (isset($_POST['submit'])) {
$c = mysql_connect('localhost', 'user', 'passwort') or die(mysql_error());
mysql_select_db('datenbank') or die(mysql_error());
$sql = "SELECT * FROM kunden WHERE ort LIKE '%". mysql_real_escape_string($_POST['suchtext']) . "%' ORDER BY firma ASC";
$query = mysql_query($sql) or die(mysql_error());
if($treffer = mysql_num_rows($query) > 0) {
$treffer = mysql_num_rows($query);
echo 'Es gab <strong>' . $treffer . '</strong> Treffer<br><br><br>';
}else{
echo 'Ihre Suche ergab leider keinen Treffer';
}
while($r = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo '<hr>'
.$r['firma'].'<br>'
.$r['bereich'].'<br>'
.$r['str'].'<br>'
.$r['region'].'<br>'
.$r['plz'].' '.$r['ort'].'<br>'
.$r['tel'].'<br>'
.$r['fax'].'<br><br><br>
Beschreibung:<br>'
.$r['text'].'<hr><br>';
}
}
}
}
?>
<form name="textsuche" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="100%" border="0" cellspacing="10" cellpadding="10">
<tr><tr>
<td>
<b>Branchensche:</b><br><br>
<input tyle="text" maxlength="30" size="30" name="suchtext" value="<?php echo $_POST['suchtext']; ?>">
<br>
Region, PLZ, Ort </td>
<td> </td>
</tr>
<tr>
<td><select name="select">
<option value="Deutschland" selected>Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz">Schweiz</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>Branche: wählen <br>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Küchenbau">
Küchenbau </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Objektbau">
Objektbau </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Gastronomieeinrichtungen">
Gastronomieeinrichtungen </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Wohnmöbel">
Wohnmöbel </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Schlafmöbel">
Schlafmöbel </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Messebau">
Messebau </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Ladenbau">
Ladenbau </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Büromöbel">
Büromöbel </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Fenster">
Fenster </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Türen">
Türen </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Möbelbau allg.">
Möbelbau allg. </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Innenbau allg.">
Innenausbau allg. </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Oberflächentechnik">
Oberflächentechnik </p>
<p>
<input name="bereich" type="checkbox" id="bereich" value="Planungsbüro">
Planungsbüro </p></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><div align="right">
<input type="submit" value=" Suche starten " name="submit">
</div></td>
</tr>
</table>
</form>
Ich hoffe ich hab es ausführlich genug erklärt und Ihr könnt mir helfen!?!?!
Vielen Dank JETZ SCHON für Eure Antworten und Mühen.
LG
Mo