tag zusammen...
ich habe mir eine kleine suchfunktion zusammengebastelt und bin nun leider an ein Problem gestoßen. ich hab ein suchformular mit 6 Eingabefeldern und einem submit button... in diese felder kann man dann (oder sollte man können) einen buchstaben eingeben und dann werden die Datensätze angezeigt, die mit diesem buchstaben anfangen. das hab ich mit einer eingabezeile auch schon gemacht und das hat super funktioniert. und hier ist die suchseite...:
PHP-Code:
$search_kunde = $HTTP_POST_VARS['edt_search_kunde'];
$search_datum = $HTTP_POST_VARS['edt_search_datum'];
$search_rechnungsnummer = $HTTP_POST_VARS['edt_search_rechnungsnummer'];
$search_quartal = $HTTP_POST_VARS['edt_search_quartal'];
$search_zahlungsart = $HTTP_POST_VARS['edt_search_zahlungsart'];
$search_preis = $HTTP_POST_VARS['edt_search_preis'];
mysql_connect("localhost","BENUTZERNAME","PASSWORT") OR DIE (mysql_error());
mysql_select_db("DATENBANK") OR DIE (mysql_error());
$abfrage = "
SELECT
id,kunde,datum,rechnungsnummer,gesamtpreis,zahlungsart,quartal,bemerkung,erstellt
FROM excel_test
WHERE kunde LIKE '$search_kunde%'
OR datum LIKE '$search_datum%'
OR rechnungsnummer LIKE '$search_rechnungsnummer%'
OR gesamtpreis LIKE '$search_preis%'
OR zahlungsart LIKE '$search_zahlungsart%'
OR quartal LIKE '$search_quartal%'
ORDER BY id DESC";
$abfragen = mysql_query($abfrage) or die (mysql_error());
(ich verwende noch $HTTP_POST_VARS, da der server noch eine ältere version von php hat)
ich habe es versucht, mit den OR verknüpfungen... nur wenn ich das ganze jetzt ausführe und ich einen buchstaben oder ganzen namen eingebe bei "kunde", werden dann alle Datensätze ausgegeben. das passiert auch, wenn ich gar nichts eingebe oder wenn ich irgendwas beliebige angebe.
nun wollte ich wissen, was daran falsch ist, mit dem OR und wie man es besser machen könnte...
MfG
kampfnickel