Avatar billede gil-galad Nybegynder
12. august 2005 - 19:45 Der er 13 kommentarer og
1 løsning

Finde første bogstav i felt

Jeg har lavet et online leksikon, og planen er at man skal kunne trykke på et bogstav, hvorefter alle opslagene, som begynder med bogstavet skal dukke op.
Jeg har lavet et eksempel her, men det kræver at man skal have en række (bogstav) hvori der står hvilket bogstav feltet "ord" starter med.

Det må man da kunne lave smartere, så man ikke behøvede at udfylde det, men computeren selv fandt det??

$result = mysql_query("SELECT ord,tekst FROM ordbog WHERE bogstav = '$bogstav' ORDER BY ord") or die(mysql_error());
if (mysql_num_rows($result)>0) {
  echo $header;
  while($row = mysql_fetch_array($result) ) {
  echo "- <b>".$row['ord']."</b><br>".$row['tekst']."<br><br>";
}}
else {echo "".$header."Ingen opslag fundet i denne kategori.";}
Avatar billede michael_stim Ekspert
12. august 2005 - 19:50 #1
Hvorfor bruger du ikke bare LIKE?
Avatar billede gil-galad Nybegynder
12. august 2005 - 19:52 #2
hvordan afgrænser jeg det, så det kun finder det første bogstav?  og ikke et tilfædigt ind i ordet?
Avatar billede michael_stim Ekspert
12. august 2005 - 19:53 #3
$result = mysql_query("SELECT ord,tekst FROM ordbog WHERE ord LIKE  %'$bogstav' ORDER BY ord") or die(mysql_error());
Avatar billede mjl Nybegynder
12. august 2005 - 19:53 #4
LIKE '$bogstav%'
Avatar billede michael_stim Ekspert
12. august 2005 - 19:54 #5
Hovsa, det skal jo begynde på bogstavet:
$result = mysql_query("SELECT ord,tekst FROM ordbog WHERE ord LIKE  '$bogstav'% ORDER BY ord") or die(mysql_error());
Avatar billede mjl Nybegynder
12. august 2005 - 19:54 #6
;)
Avatar billede gil-galad Nybegynder
12. august 2005 - 20:01 #7
% skal vel være indenfor '' erne?:
'$bogstav%' det virker nemlig!
Avatar billede michael_stim Ekspert
12. august 2005 - 20:02 #8
Jep, my bad. Sjusk.
Avatar billede gil-galad Nybegynder
12. august 2005 - 20:15 #9
Jeg har lige endnu et spørgsmål.

Jeg har en tabel med en masse id'er (int, key og auto_incresement)
Men talrækkerne har "huller" rundt omkring. Hvordan fikser man det let?

Fx:  1 2 3 4 5 6 7 9 10 12
hvor 8 og 11 mangler
Avatar billede michael_stim Ekspert
12. august 2005 - 20:34 #10
Det gör man ikke let, når det er autoincrement
Der kommer automatisk huller når du deleter en post.
Skal du bruge det data til udskrift er det nästen bedre at have et alm. felt.
Avatar billede gil-galad Nybegynder
12. august 2005 - 20:40 #11
ok. Men så kan det også være lige meget!

Smider du/i ikke et svar? (hvem der nu føler sig moralsk forpligtede)

Og tak for hjælpen!!!
Avatar billede mjl Nybegynder
12. august 2005 - 20:42 #12
Glad for at hjælpe - skal ikke ha' points, dem bør michael ha'
Avatar billede michael_stim Ekspert
12. august 2005 - 20:44 #13
ok
Avatar billede gil-galad Nybegynder
12. august 2005 - 20:49 #14
Endnu en gang tk for hjælpen!
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