08. maj 2008 - 13:41Der er
13 kommentarer og 2 løsninger
Simpel søge-funktion i php
Hej! Jeg har prøvet lidt med det her, men det virker ikke når jeg søger på noget som er i databasen. Når jeg søger på noget som ikke er i databasen, siger den at den ikke kunne finde det. Nogen som kan finde fejlen?..
<?php if(isset($_POST['search'])) { include("connect.php"); $search = mysql_escape_string($_POST['sSearch']); $query = mysql_query("SELECT * FROM spil WHERE navn LIKE '".$search."' OR beskrivelse LIKE '".$search."'"); if(mysql_num_rows($query) > 0) { //Vi fandt noget... while($row = mysql_fetch_array($query)) { echo $row['kategori'] . " - " . $row['navn'] . " - " . $row['beskrivelse'] . " - " . $row['link'] . "<br>"; } } else { //Vi fandt ikke noget... echo "Vi fandt desværre ikke: " . $search . " i vores database, prøv igen!"; } }
Når jeg trykker på søg uden at skrive noget, finder den alle resultater frem. Men når jeg søger efter noget specifik - f.eks et spil som er i databasen. Så finder den det ikke? :S
Når jeg kopiere den tekst jeg ska søge efter, og søger efter den, så gider den godt nogen gange? Men ikke hvis jeg selv skriver.. Den opfører sig mærkeligt.
Problemet før: når du indtaster noget i feltet, trykker du vel enter i stedet for at klikke på knappen. Og den gamle kode kunne ikke vise noget, hvis der ikke var klikket på knappen.
Virker bedre nu Tak. Hvordan gør jeg sådan at hvis man trykker enter uden at skrive noget, at den så ikke foretager sig,, eller måske bare siger "fandt ikke noget desværre".
OG..
Hvordan gør jeg sådan at den også søger under alle billeder OG spil..?
Så prøver den slet ikke at søge, hvis man ikke har indtastet noget. Og brugeren skal derved ikke sidde og vente, f.eks. hvis han får trykket ved en fejl.
Jeg opretter et svar her. Så skal Jakobdo oprette et svar og så kan du markere begge vores brugernavne i boksen her nederst på siden og vælge "Acceptér".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.