Avatar billede stonejunkie Nybegynder
02. juni 2004 - 17:17 Der er 4 kommentarer og
3 løsninger

Søge efter ord i MySQL

Først vil jeg lige sige at jeg var i tvirvl om hvorvidt dette var det rigtige sted at poste mit problem, men da jeg skal bruge det i min PHP side blev det her, fremfor under MYSQL. Håber det går.

Jeg har lavet et billede galleri hvor der til hvert billede er knyttet nogle felter, såsom billede titel, fotograf, sted, kommentar mm. Disse data ligger i min mysql database. Jeg vil gerne lave en funktion så det er muligt at søge efter ord i alle disse database felter.

Hvis jeg vil søge i ét database felt(billede_titel) bruger jeg denne linje:
$result = mysql_query("SELECT * FROM phpGallery WHERE billede_titel = '%$soege_tekst%' ORDER BY id DESC");

Men hvordan gør jeg hvis jeg vil søge i flere felter, uden at et billede optræder flere gange i mit array? Fx. Hvis et søgeord både optræder i felterne billede_titel og kommentar?
Avatar billede kokoko Nybegynder
02. juni 2004 - 17:22 #1
$result = mysql_query("SELECT * FROM phpGallery WHERE billede_titel = '%$soege_tekst%' OR kommentar = '%$soege_tekst%' ORDER BY id DESC");
Avatar billede kokoko Nybegynder
02. juni 2004 - 17:22 #2
hvis skal skal optræde begge steder skal du skifte OR ud med AND
Avatar billede jakobclausen Nybegynder
02. juni 2004 - 17:23 #3
$result = mysql_query("SELECT * FROM phpGallery WHERE billede_titel = '%$soege_tekst%' OR fotograf = '%$soege_tekst%' ORDER BY id DESC");

På samme måde kan du tilføje flere felter: OR feltnavn = '%$soege_tekst%'
Avatar billede dennismp Nybegynder
02. juni 2004 - 17:23 #4
du skal bruge LIKE hvis du vil have % til at være wildcard.

$result = mysql_query("SELECT * FROM phpGallery WHERE billede_titel LIKE '%$soege_tekst%' OR kommentar LIKE '%$soege_tekst%' ORDER BY id DESC");
Avatar billede stonejunkie Nybegynder
02. juni 2004 - 17:28 #5
Tak for svarene, kokoko hvis du ligger et svar så vil jeg dele pointene mellem jer. Tak for hjælpen:)
Avatar billede dennismp Nybegynder
02. juni 2004 - 17:29 #6
3/4 svar inden for 1,5 minut :-)
Avatar billede kokoko Nybegynder
02. juni 2004 - 17:42 #7
svar
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