[Bengt har skrevet til mig privat - det er nok en fejl, så jeg poster
det lige her og svarer her]
Bengt Wendt Sørensen wrote:
> "Jesper Brunholm" <nospam@brunholm-scharff.dk> skrev i en meddelelse
>>>Min ide er at man skriver 1 søgeord og så bliver alle kolonner søgt
>>
> igennem
>
>>>og alt hvad der ligner søgeordet vliver skrevet ud i en tabel.
>>
>>Mener du virkelig det - at du vil lede i alle kolonner? i så fald må du
>>igang med noget a la (jeg skriver kun mysql-delen - at få det ud i php
>>kan vi vende tilbage til):
> Jaaa mener og mener,,,, dem der skal bruge databasen er ikke så gode
til at
> søge efter data, så for at gøre det nemt for brugeren.
Jo - men der er sjældent grund til at søge efter 'Mozard' i 'Arkiv nr'...
Omvendt kan jeg godt se at det vil forenkle sagen blot at lave en
søgeboks som søger i alt. Du skal dog overveje:
* det belaster databasen (serveren) væsentligt mere
* det hjælper ikke nødvendigvis brugeren til at få det rette resultat at
han _ikke_ skal tage stilling til hvilke kolonner han skal søge i.
Man kunne godt forestille sig at folk bliver inspireret til at bruge
databasen bedre hvis de ved at de kan vælge kun at søge i Komponist
eller Anvendelse.
Det kan dog gøre det enklere for dig at lave et søge-interfac i første
runde (- det har til gengæld også lov
>>select * from noner where kolonne1Navn like '%søgtOrd%' or kolonne2Navn
>>like '%søgtOrd%' [etc., opremsning af kolonnerne]
bliver så til (med mysql-elementer med stort for bedre læsevenlighed. vi
leder efter mozart):
SELECT * FROM noder WHERE Arkiv LIKE '%mozart%' or Komponist LIKE
'%mozart%' or Titel LIKE '%mozart%' or Anvendelse LIKE '%mozart%'
> Ellers kan man vel lave 4 steder man skrive sit søgeord ind, ed for
> hver kolonne?
Ja - eller man kan lave:
'Søg efter: [______________________] i områderne (kryds af): [_] Arkiv
nr, [_] Komponist, [_] Titel, [_] Anvendelse.'
Du skal så efterfølgende bruge php til at udforme din query til mysql så
den kun søger de steder som den er blevet bedt om - det er så galt.
>>Jeg har brugt kolonnerne "kolonne1Navn" og "kolonne2Navn" i eksemplet.
>>Det ville være en del lettere at svare hvis jeg vidste hvad dine
>>kolonner i virkeligheden hedder
>
> kolone 1 Arkiv nr:
> kolone 2 Komponist
> kolone 3 Tittel
> kolone 4 Anvendelse.
fint nok - det gør det lettere at svare, og sikkert også mere forståeligt.
Venligst
Jesper Brunholm
--
Phønix - dansk folk-musik fra unge musikere -
http://www.phonixfolk.dk