wiedermal eine suchfunktion

hibbert

Mitglied
Hi,
ich bin noch recht neu auf diesem Gebiet, aber das wird sich hoffentlich bald ändern.

Ich habe vor eine Suchfunktion zu erstellen, in der Die Datensätze in einer Tabelle angezeigt werden sollen. Soweit bin ich bis jetzt:
PHP:
<tr>
            <td width="69">
                <p align="center"><b><font size="2" face="Arial">Datum</font></b></p>
            </td>
            <td width="46">
                <p align="center"><b><font size="2" face="Arial">Jugend</font></b></p>
            </td>
            <td width="63">
                <p align="center"><b><font size="2" face="Arial">Hallennr.</font></b></p>
            </td>
            <td width="182">
                <p align="center"><b><font size="2" face="Arial">Halle</font></b></p>
            </td>
            <td width="60">
                <p align="center"><b><font size="2" face="Arial">Uhrzeit</font></b></p>
            </td>
            <td width="174">
                <p align="center"><b><font size="2" face="Arial">Heim</font></b></p>
            </td>
            <td width="157">
                <p align="center"><b><font size="2" face="Arial">Gast</font></b></p>
            </td>
        </tr>   
   <? mysql_connect("localhost","xxxxxxxxxxx","xxxx");
mysql_select_db("xxxxxxxxxxxxxxxxxxxxx");
$query = mysql_query("SELECT datum,liga,hallennr,halle,uhrzeit,heim,gast FROM handball WHERE $cat LIKE '$search' ");
while ($row = mysql_fetch_array($query)) {
  echo "
  <tr>
    <td>".$row['datum']."</td>
    <td>".$row['liga']."</td>
    <td>".$row['hallennr']."</td>
	<td>".$row['halle']."</td>
	<td>".$row['uhrzeit']."</td>
	<td>".$row['heim']."</td>
	<td>".$row['gast']."</td>
  </tr>";
}
?>
 </table>

Dieses liefert mir nur die erstellte Tabelle zurück, ohne Suchergebnisse.
Die Variabeln $cat und $search werden von einem Formular übergeben.(Methode: POST).
Was habe ich da falsch gemacht?
$cat ist der Eintrag in der Datenbank (kann nur durch eine Dropdownliste ausgewählt werden)
$serach ist das zusuchende Wort (wird von einem Textfeld übergeben)

Ist die Syntax richtig oder ist woanders der Fehler?

hibbert
 
PHP:
$query = mysql_query("SELECT * FROM handball WHERE $cat LIKE '$search' ");

Versuch esmeinfach mal so, indem du alles Daten aus der Tabelle raussuchst.

wenn das nicht geht auch mal ohne $cat un $search.

PHP:
$query = mysql_query("SELECT * FROM handball ");

Sind überhaubt Daten in der Datenbank
 
Sind überhaubt Daten in der Datenbank
Jepp es sind insgesamt 4 Datensätze vorhanden.

Wenn ich das Versuche:
PHP:
$query = mysql_query("SELECT * FROM handball WHERE $cat LIKE '$search' ");
kommt das gleiche wie vorher raus.
und wenn ich das hier versuche:
PHP:
$query = mysql_query("SELECT * FROM handball ");
dann werdem mir alle Datensätze angezeigt.

mhh, woran kann das jetzt liegen?

hibbert
 
Lass Dir doch mal die beiden übergebenen Werte mit dem Script ausgeben und überprüf diese dann. Wenn Du eine Volltextsuche über das ganze Datenbankfeld planst, musst Du auch noch die entsprechenden Platzhalter in der Abfrage noch mit einbauen:
Code:
 ... LIKE '%$search%'
 
Hey, wow es funktioniert, Danke

Ich hatte noch einen Fehler drin, das Eingabe Feld und der Button hatten beide den namen search und somit was immer der wert von $search immer = Search >>

aber nun es , vielen Dank

Hibbert
 
Zurück