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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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 );
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" ?
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"...
07. januar 2008 - 23:31
#4
Hvad mener du med "kort_tekst"?
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'];
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 );
08. januar 2008 - 00:35
#7
yep
08. januar 2008 - 10:36
#8
Skriv et svar
08. januar 2008 - 11:20
#9
Aight :)
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.
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
08. januar 2008 - 13:13
#12
Men det betyder jo så, at jeg ikke kan hive andre feltet ud med den query?
08. januar 2008 - 13:14
#13
Og desuden lavede jeg en dum fejl. Dit php-script virker. Du får points.
Vi tilbyder markedets bedste kurser inden for webudvikling