Avatar billede lesp Nybegynder
07. januar 2008 - 21:35 Der er 12 kommentarer og
1 løsning

Udskrive et max fra databasen

Hejsa
Hvordan vil en funktion se ud, hvis man kun skal udskrive fx. 50 tegn fra en tekst fra databasen, uanset hvor lang teksten er?
Avatar billede coderdk Praktikant
07. januar 2008 - 21:37 #1
I ren SQL:

SELECT LEFT(feltnavn, 50) AS kort_tekst FROM tabel

I PHP:

echo substr( $row['feltnavn'], 0, 50 );
Avatar billede lesp Nybegynder
07. januar 2008 - 22:34 #2
Hvordan får jeg det ind i en query som denne:

"SELECT * FROM nyheder ORDER BY id DESC LIMIT 3"

?
Avatar billede coderdk Praktikant
07. januar 2008 - 22:55 #3
SELECT *, LEFT(feltnavn) AS kort_tekst FROM nyheder ORDER BY id DESC LIMIT 3

Så kan du referere til den via "kort_tekst"...
Avatar billede lesp Nybegynder
07. januar 2008 - 23:31 #4
Hvad mener du med "kort_tekst"?
Avatar billede coderdk Praktikant
07. januar 2008 - 23:44 #5
$sql = "SELECT *, LEFT(feltnavn) AS kort_tekst FROM nyheder ORDER BY id DESC LIMIT 3";
$qh = mysql_query( $sql ) or die( mysql_error() );
$row = mysql_fetch_assoc( $qh );
echo $row['kort_tekst'];
Avatar billede lesp Nybegynder
08. januar 2008 - 00:31 #6
Okay. Jeg misforstod dig. Jeg vil helst lave den i PHP. Og så skal jeg bruge denne?

echo substr( $row['feltnavn'], 0, 50 );
Avatar billede coderdk Praktikant
08. januar 2008 - 00:35 #7
yep
Avatar billede lesp Nybegynder
08. januar 2008 - 10:36 #8
Skriv et svar
Avatar billede coderdk Praktikant
08. januar 2008 - 11:20 #9
Aight :)
Avatar billede lesp Nybegynder
08. januar 2008 - 13:07 #10
Hov. Undskyld. Jeg var vidst lidt for hurtig. Jeg testede den PHP-kode. Den virker ikke. Den udsriver slet ikke meddelelsen.
Avatar billede coderdk Praktikant
08. januar 2008 - 13:09 #11
Du skal bruge fremgangsmåden fra min kommentar 07/01-2008 23:44:05 og erstatte "feltnavn" med det faktiske feltnavn :P
Avatar billede lesp Nybegynder
08. januar 2008 - 13:13 #12
Men det betyder jo så, at jeg ikke kan hive andre feltet ud med den query?
Avatar billede lesp Nybegynder
08. januar 2008 - 13:14 #13
Og desuden lavede jeg en dum fejl. Dit php-script virker. Du får points.
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