Søg i mysql database

Tags:    php

<< < 12 > >>
Hey.

Nogle som ligger inde med et lille script som der kan søge i mysql database ved og skrive i en text input ?



11 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
når du skal "søge" i en database så skal du jo bare lave en mysql_query som bruger "SELECT" med en masse "WHERE" input med "LIKE", fx:

$soegeord = $_POST["soegeord"];
$query = mysql_query("SELECT * FROM table WHERE navn LIKE $soegeord OR beskrivelse LIKE $soegeord ORDER BY id");
if(mysql_num_rows($query) > 0)
{
while($row = mysql_fetch_array($query)
{
echo $row["navn"];
}
} else {
echo "Søgningen fandt ingenting!";
}



En anden måde at gøre det på er at bruger "joker" tegnet i MySQL

Som f.eks.:

mysql_query("SELECT * FROM database WHERE felt = '%".$input."%'");

Tegnet % (procent) et et joker tegn, og i queryen her over vil den returnere alt som indeholder ordet i $input variablen



Hvorfor virker det her ikke ?

Fold kodeboks ind/udKode 


det hedder også $_SERVER['PHP_SELF'], hvis det skal være helt korrekt



hvor henne ?


I din form tag.

Den skal se sådan her ud

Fold kodeboks ind/udKode 


mvh

Sol



Hvorfor virker det her ikke ?

Fold kodeboks ind/udKode 




hvor henne ?



den skriver kun "Der blev fundet nyhed(er) der mathcer søgeordet. " Men den viser ikke noget.



du har vel lagt noget ind i din tabel?



ja self har jeg det




prøv at skrive sådan i stedet

".mysql_num_rows($foresp)."



<< < 12 > >>
t