![]() |
Enkel (?) Fråga om PHP&MySQL
Hej alla WN:are!
Är ganska halvbra på PHP men försöker snickra ihop lite på egen hand med hjälp av kollegor etc. för att lära mig. Men nu har jag totalfastnat och skulle verkligen vilja ha hjälp! Jag vill söka i min MySQL. Jag har nu ett script som kan söka på den term som användaren skriver in i sökrutan. Detta fungerar toppen. Men jag vill söka på fler parametrar än en. Två är mitt mål. $sokning = $_POST['sokning']; $hamtainfo = mysql_query("SELECT * from databasen2009 where soktermen like '%$sokning%'"); Hur gör jag så att jag kan lägga till en parameter, så att sökningen baseras på två $_POST? Hoppas ni förstod, försökte så bra jag kunde :) Tack på förhand och gott nytt år!! |
PHP-kod:
|
Beror sökningen på båda parametrarna då? Alltså båda parametrar måste stämma överens med sökningen, annars inga resultat.
|
Fixade det med AND, borde jag förstått direkt ;)
Tack för hjälpen! |
Citat:
|
Citat:
PHP-kod:
|
Citat:
Men som Jonas visar ska du använda dig av mysql_real_escape_string innan du kör frågan. |
Mysql har annars stöd för fulltextsökning med match(), stöds endast i Myisam-tabeller
Se manualen: http://dev.mysql.com/doc/refman/5.1/...xt-search.html Så här i sin enklaste form: select * from tabell where match(kolumn1) against('min söktext') |
Citat:
Som standard så indexerar mysql enbart ord som är längre än 4st tecken. Du ser detta genom att skriva följande mysql rad. Kod:
show variables like 'ft_m%' |
Tack för hjälpen!
|
Alla tider är GMT +2. Klockan är nu 13:34. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson