Avatar billede orpheus Nybegynder
19. januar 2006 - 22:55 Der er 8 kommentarer og
1 løsning

distinct substr

Burde denne ikke skrive en bunke bogstaver ud?

$listing = mysql_query("select distinct substr(artist,1,1) from catalogue");

while ($raekke = mysql_fetch_array($listing)) {
require 'mysql_rows.php';
print "$artist";
}
Avatar billede tjp Mester
20. januar 2006 - 01:32 #1
Din query burde give de forskellige forbogstaver i kolonnen 'artist' fra tabellen catalogue, men jeg synes ikke at $artist bliver tilskrevet noget nogen steder, og hvad sker der egentligt i 'mysql_rows.php'?
Avatar billede orpheus Nybegynder
20. januar 2006 - 01:42 #2
$id                = $raekke['id'];
    $artist            = $raekke['artist'];
    $title            = $raekke['title'];
    $label            = $raekke['label'];
    $year            = $raekke['year'];
    $format            = $raekke['format'];   
    $catno            = $raekke['catno'];
    $qty            = $raekke['qty'];
    $price            = $raekke['price'];
    $description    = $raekke['description'];
    $soldout        = $raekke['soldout'];
    $month            = $raekke['month'];
    $stock            = $raekke['stock'];
Avatar billede orpheus Nybegynder
20. januar 2006 - 01:45 #3
Nå, det var da ikke til at læse, i hvert fald i safari :) Denne ligger der, og mange flere...

$artist = $raekke['artist'];
Avatar billede tjp Mester
20. januar 2006 - 02:44 #4
Ah, derfor! ;-)
Skriver den noget ud overhovedet?
Avatar billede orpheus Nybegynder
20. januar 2006 - 09:39 #5
Hvis jeg skrier:  print "List: $artist"; så skriver den List 24 gange (det passer meget godt med de ord jeg har i artist), så det virker åbenbart fint, bortset fra at der lige mangler bogstaverne.
Avatar billede tjp Mester
20. januar 2006 - 15:22 #6
Hvad så hvis du for sjov ændre 'distinct substr(artist,1,1)' til fx 'distinct substr(artist,1,3)'.
Eller prøv: $listing = mysql_query("select distinct artist from catalogue");
Ændre det noget?

For resten er der virkelig 24 forskellige startbogstaver i artist?
Avatar billede orpheus Nybegynder
22. januar 2006 - 12:51 #7
Hvis jeg prøver:
distinct substr(artist,1,3) = så skriver den bare 'List:' 3 gange så mange gange.
distinct artist from catalogue = så skriver den fint alle artister ud.

Der er små 300 artister, så inkl tal og bogstaver, så skal der nok være de 24.
Avatar billede tjp Mester
22. januar 2006 - 19:01 #8
Det er jo for resten et associativt array, så prøv at skrive:
'print "$artist[0]";' eller 'print "$artist[1]";' i stedet for 'print "$artist";'
Hjælper det ikke?
Avatar billede orpheus Nybegynder
16. januar 2013 - 10:41 #9
-
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
Computerworld tilbyder specialiserede kurser i database-management

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