Søgefunktion viser kun et resultat
HejJeg har nu for noget tid siden fået givet et site en ordentlig makeover og fjernet alt kode der ikke burde være der, samt ryddet op i diverse filer, for kun at have dem jeg skal bruge, men nu er der opstået et problem.
Før kunne jeg søge med LIKE-wildcard og via while-loop få vist samtlige resultater i en liste, men nu har jeg anvendt samme kode, og selvfølgelig rettet denne til for at passe til den nye struktur af database, og det burde jo virke, men den giver mig kun det første resultat der passer på søgningen.
Mit script ser således ud(databaseforbindelse er lavet i ekstern fil som er indsat med php include øverst i dokument, inden html struktur):
//Henter søgning
$string = mysql_real_escape_string($_POST['searchfield']);
if(isset($_POST['search'])) {
$search_query = mysql_query("SELECT * FROM biler WHERE titel LIKE '%$string%' OR beskrivelse LIKE '%$string%'");
}
if ($test = mysql_fetch_array ($search_query) > 0) {
while ($search = mysql_fetch_assoc($search_query)) {
echo '<p><a href="../showroom.php?id='.$search['id'].'">'.$search['titel'].'</a></p>';
}
}
else {
echo '<p>Din søgning gav desværre ingen resultater</p>';
}
?>
Forstår ikke rigtig hvorfor den ikke vil vise alle resultater, fordi den virkede inden jeg foretog ændringer, og det eneste jeg har ændret i koden er den tabel den søger i.