Avatar billede morten_21 Nybegynder
19. august 2003 - 21:07 Der er 6 kommentarer og
2 løsninger

Afkortning af data fra db

Så er den gal igen.. Kan jeg korte et resultat af, så jeg f.eks. kun får 20 karakterer vist?

Jeg har prøvet denne her:

$result = @mysql_query("SELECT LEFT(tekst,20) FROM varer WHERE type='$vid'");

men det funker tilsyneladende ikke..
Avatar billede Slettet bruger
19. august 2003 - 21:09 #1
Det er korrekt SQL.

Find ud af hvorfor det ikke virker ved at fjerne @ samt tilføje or die(mysql_error()) som:

$result = mysql_query("SELECT LEFT(tekst,20) FROM varer WHERE type='$vid'") or die(mysql_error());
Avatar billede morten_21 Nybegynder
19. august 2003 - 21:18 #2
Hmm.. Når jeg tilføjer det, smider den ingen fejlmeddelelse ud.. Der står bare ingenting i feltet.

Linjen er lidt anderledes end det jeg skrev før:
$result = @mysql_query("SELECT pris, titel, type, LEFT(tekst,20) FROM varer WHERE type='$vid'");

Har det noget at sige?
Avatar billede Slettet bruger
19. august 2003 - 21:28 #3
Nej det er stadig korrekt SQL. Indeholder $vid hvad du tror? Hvordan udskriver du værdien af feltet?
Avatar billede morten_21 Nybegynder
19. august 2003 - 21:39 #4
Jep, $vid er ok, de andre felter (pris, titel osv.) vises fint. Hvis jeg istedet for "LEFT(tekst,20)" bare skriver "tekst" bliver hele feltet udskrevet.

Det bliver udlæst sådan:
$tekst = $row["tekst"];
echo("<td id=\"txt2\">$titel</td>\n" . "<td id=\"txt2\">$tekst</td>\n");
Avatar billede detox Nybegynder
19. august 2003 - 21:43 #5
$result = @mysql_query("SELECT pris, titel, type, LEFT(tekst,20) tekst FROM varer WHERE type='$vid'");
Avatar billede Slettet bruger
19. august 2003 - 21:49 #6
Præcis. Du skal enten udskriver som $row[3] eller:

$result = mysql_query("SELECT pris, titel, type, LEFT(tekst,20) AS kort_tekst FROM varer WHERE type='$vid'") or die(mysql_error());

Og så som $row['kort_tekst'];
Avatar billede morten_21 Nybegynder
19. august 2003 - 21:57 #7
Ja, nu virker det som det skal! Super!

Eftersom Detrox var hurtigst kan i slå halv skade om point, forudsat Detrox lige smider et svar ;)

Tak for hjælpen (igen,igen) ..hvad skulle man gøre uden eksperten?
Avatar billede detox Nybegynder
19. august 2003 - 22:01 #8
Ok, da.
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