Nicht mehr ganz neu hier
Ich versuche gerade meinen Datenbank per PHP/SQL zu durchsuchen und dabei macht uns eine Zeile im Code Probleme.
$sql = "SELECT * FROM $table1 WHERE Zielgruppe_ereignis LIKE '%$suche%' OR Thema_ereignis LIKE '%$suche%' OR Titel_ereignis LIKE '%$suche%' OR Beschreibung_ereignis LIKE '%$suche%' OR Ort_ereignis LIKE '%$suche%' OR Treffpunkt_ereignis LIKE '%$suche%' AND Anfangsdatum_ereignis BETWEEN '$dat' AND '$dat1'";
Solange wir mit nur ein "OR" arbeiten funktioniert die Abfrage. Es werden nur die Datensätze innerhalb der Zeitraum angezeigt der abefragt wird. Sobald mehr als ein "OR" vorhanden ist, werden auch Daten ausgegeben die außerhalb dieser Zeitraum liegen.
Wir haben auch schon Klammern gesetzt ohne einen Unterschied festzustellen.
Was machen wir verkehrt?
$sql = "SELECT * FROM $table1 WHERE Zielgruppe_ereignis LIKE '%$suche%' OR Thema_ereignis LIKE '%$suche%' OR Titel_ereignis LIKE '%$suche%' OR Beschreibung_ereignis LIKE '%$suche%' OR Ort_ereignis LIKE '%$suche%' OR Treffpunkt_ereignis LIKE '%$suche%' AND Anfangsdatum_ereignis BETWEEN '$dat' AND '$dat1'";
Solange wir mit nur ein "OR" arbeiten funktioniert die Abfrage. Es werden nur die Datensätze innerhalb der Zeitraum angezeigt der abefragt wird. Sobald mehr als ein "OR" vorhanden ist, werden auch Daten ausgegeben die außerhalb dieser Zeitraum liegen.
Wir haben auch schon Klammern gesetzt ohne einen Unterschied festzustellen.
Was machen wir verkehrt?