DB durchsuchen schlägt immer fehl :(

webchillr

Mitglied
Hi,

ich habe ein kleines problem mit nem simplen suchscript,das die db nach ein wort durchsucht, das ich in einem formular eingegeben habe. Der Witz ist, das er mir zwar etwas ausgibt,aber immer nur einen eintrag. ich habe z.B. 2 einträge mit sagen wir jetzt mal "mannheim" in der datenbank und er zeigt gibt mir dann nur einen aus und das wars.an was könnte das den liegen?

Danke schonmal im Voraus
 
Aso. na klar hier is der code von der suche:
...
mysql_pconnect("$server","$user","$passwort");
mysql_select_db("$db");

$result_search = mysql_query ("SELECT * FROM tabelle WHERE ort LIKE '%$search%'");

?>
<table width="800" height="100%" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td background="pics/bg.gif" valign="top" align="center"><br>
<table border="0" cellspacing="1" cellpadding="1" width="400">
<tr>
<td width="100" bgcolor="#658BD4"><font face="verdana" size="1">Name</font></td>
<td width="120" bgcolor="#658BD4"><font face="verdana" size="1">Ort</font></td>
</tr>
<?
if ($daten = mysql_fetch_array($result_search)) {

echo "<tr>";
echo "<td><font face=\"verdana\" size=\"1\"><a href=\"club_details.php4?zeige=$daten[id]\"><span style=\"text-decoration:underline; color=#000000\">$daten[name]</span></a></font></td>";
echo "<td><font face=\"verdana\" size=\"1\">$daten[ort]</font></td>";
echo "</tr>";
}
else
{
echo "Kein Eintrag gefunden!!";
}
?>
...

und hier der von dem Formular:

...
<table align="center" width="800" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td background="pics/bg.gif" valign="top" align="center">
<table width="800" border="0" cellspacing="5" cellpadding="5">
<tr>
<td width="170" class="text">Suchen:<br>
<form action="club_search.php4" method="post">
<table width="170" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80"><font face="verdana" size="1">Name oder Ort</font></td>
<td><input type="text" name="search" class="input"></td>
</tr>
<tr>
<td colspan="2" height="20" valign="bottom" align="right"><input type="submit" value="suchen" class="input"></td>
</tr>
</table>
</form>
</td>
<td>rr</td>
<td width="120">rr</td>
</tr>
</table>
...
 
Es kommt nur ein Ergebnis weil du es nicht mit einer While Schleife ausliest...

Lies es mit einer While Schleife aus und es wird funktionieren ;)
 
also

das sollte helfen:

PHP:
<?php
$conn = mysql_connect("yourhost", "yourusername", "yourpassword");
mysql_select_db("yourdatabasename");
$auslesen = mysql_query("SELECT * FROM tablename WHERE ort LIKE '%suchbegriff%'"); while($ausgabe = mysql_fetch_array($auslesen)) {
  echo $ausgabe[feldname];
}
?>

greetZZzz daIllu ;-)
 
hey klasse danke. jetzt funktioniert es. und wie mache ich es das nun, wenn ich ein weiteres feld in das formular einfügen will?wie sieht denn dann der php befehl aus?also das er entweder nach dem einen oder dem anderen oder beiden feldern sucht?
 
naja... wie du das form ding machst weißt du ja.

dann musst du nur dein query so ändern, dass hinter where noch "OR blablubb = '".$blablubb."'" steht.

so einfach ist das..
 
wie meinst du das mit blablub?

so steht sie im moment bei mir
...WHERE name LIKE '%$search%'");...

soll des dann so aussehen...
...WHERE name LIKE '%$search%' OR ort LIKE '%$search%'");... ????
 
Zuletzt bearbeitet:
Kacke. Jetzt zeigt er mir alle einträge von der datenbank an. :(

so war des eigentlich nicht gedacht :/

hast du vielleicht noch ne andere idee, oder kannst du mir das anhand eines bsp. hier mal posten bitte? wäre super
 
Zuletzt bearbeitet:
Zurück