Avatar billede bmdk Nybegynder
05. august 2009 - 14:13 Der er 7 kommentarer

SQL sætning ligeglad med "OR"

Hey eksperter!

Jeg sidder og bakser lidt med en "generel" søgning som jeg ikke helt kan få til at fungere.

Min tabel i MySQL ser sådan ud:

http://www.bo-mortensen.dk/table.jpg

Min søgefunktion skal så kigge på rækkerne artist og songtitle efter ALT med den givne søgestreng. F.eks. hvis jeg søger på "puppets" eller "meta", så skal den give mig de to rækker I ser på billedet.

Jeg prøvede mig frem med denne SQL sætning:

$result = mysql_query("SELECT * FROM tab WHERE artist LIKE '%$searchString%' OR songtitle LIKE '%$searchString%'");

Men den får kun fat i den første række (den med id 19) i php. Jeg har prøvet at køre følgende i phpMyAdmin:

SELECT * FROM tab WHERE artist LIKE '%puppets%' OR songtitle LIKE '%puppets%'

.. og der får jeg godt nok begge rækker ud, som planlagt.

Nogen der har tid/lyst til at komme med et bud på, hvorfor?

På forhånd tak!

Mvh. Bo
Avatar billede keysersoze Ekspert
05. august 2009 - 14:23 #1
du mangler at loop resultatet igennem i din PHP?
Avatar billede j4k0b Nybegynder
05. august 2009 - 15:07 #2
$sql = "SELECT * FROM tab WHERE artist LIKE '%$searchString%' OR songtitle LIKE '%$searchString%'";
print $sql;


Se hvad forskellen på de to forespørgsler er.
Avatar billede bmdk Nybegynder
05. august 2009 - 16:22 #3
keysersoze: det har jeg prøvet :) både med while og foreach loop og både med mysql_fetch_array og mysql_fetch_row..

j4kob: Den udskriver ingen ting med den query der :(
Avatar billede bmdk Nybegynder
05. august 2009 - 16:27 #4
j4kob: nevermind min sidste besked :) jeg havde lige lavet lidt ged i min table (er på en anden comp nu)

Den udskriver desværre stadig kun den første forekomst: "Resource #17" udskriver den..
Avatar billede bmdk Nybegynder
05. august 2009 - 16:31 #5
Perfekt! Det virker nu :) jeg ved ikke mht point, hvem der skal have hvad? For ja, selvfølgelig skal man loope igennem resultaterne.. det må I lige slås om ! ;)

Mange tak til jer ihvertfald!
Avatar billede keysersoze Ekspert
05. august 2009 - 17:34 #6
du skal give point til dem der har været med til løsningen - hvis du i forvejen løb resultaterne igennem og det kun var sql'en der var problemet skal du ignorere mit svar :)
Avatar billede bmdk Nybegynder
05. august 2009 - 22:15 #7
Oki doki :)

j4kob smider du et svar også så?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester