dreambaser
Erfahrenes Mitglied
Hallo Leute,
Ich hab mit Erfolg eine Suchmaschine für meine Webseite programmiert. Nun bin ich auf die Idee gekommen, Einträge nur Listen zu lassen, die in einer status anzeige auf true stehen. Ich habe dazu eine zusätzliche Spalte angelegt, in der nur eine 0 für nicht anzeigen oder eine 1 für anzeigen drinn steht. Das ganze klappt auch soweit, wenn ich direkt durch die produkte gehe.
Ich wollte das aber auch auf meine Suche anwenden nur irgendwie wird das übergangen. Wie kann ich das machen, das nur die Einträge angezeigt werden, wo die Spalte status auf 1 steht ?
Hier mal mein Query zur Abfrage, vielleicht findet Ihr ja den Fehler.
Vielen Dank
Ich hab mit Erfolg eine Suchmaschine für meine Webseite programmiert. Nun bin ich auf die Idee gekommen, Einträge nur Listen zu lassen, die in einer status anzeige auf true stehen. Ich habe dazu eine zusätzliche Spalte angelegt, in der nur eine 0 für nicht anzeigen oder eine 1 für anzeigen drinn steht. Das ganze klappt auch soweit, wenn ich direkt durch die produkte gehe.
Ich wollte das aber auch auf meine Suche anwenden nur irgendwie wird das übergangen. Wie kann ich das machen, das nur die Einträge angezeigt werden, wo die Spalte status auf 1 steht ?
Hier mal mein Query zur Abfrage, vielleicht findet Ihr ja den Fehler.
PHP:
$sql="SELECT * from ".TABLE_PRODUCTS." WHERE status=1 AND "; // status=1 sollte eigentlich nur die Einträge anzeigen, die sozusagen online sind.
for ($i = 0; $i < count($search_array); $i++)
{
$sql .="title_".$_SESSION['language']." like '%".$search_array[$i]."%' or description_".$_SESSION['language']." like '%".$search_array[$i]."%' or goal_".$_SESSION['language']." like '%".$search_array[$i]."%' or content_".$_SESSION['language']." like '%".$search_array[$i]."%' ";
if($i<count($search_array)-1){
$sql .= ' and ';
}
}
$sql .=" ORDER BY title_".$_SESSION['language']." ASC LIMIT $start_search, $searchlines";
Vielen Dank