12. marts 2003 - 13:55
Der er
11 kommentarer og 1 løsning
hente alt fra en tabel til teksttreng
Hvordan henter jeg alt fra en tabel og sætter det som en tekstreng. Jeg skal bruge en tekstreng med '-' som adsiller hver kolonne og ',' som adskiller hver række. Jeg vil gerne have den til at se således ud: række1kol1-række1kol2-række1kol3,række2kol1-række2kol2-række1kol3 Nå jeg laver en while-løkke kan jeg ikke få det hele ud på en gang????
Annonceindlæg fra Academic Work Denmark A/S
12. marts 2003 - 14:10
#1
æh - hvis du kunne sætte alt som een tekststreng ville der jo ikke være grund til at lave en while løkke?! Hvis du vil have alt som een tekststreng - så kan fx SELECT kol1 + '-' + kol2 + '-' + kol3 FROM dintabel
12. marts 2003 - 14:12
#2
hov - det gik lidt hurtigt... men efter ovenstående select kan du skrive til een streng vha. din løkke fx <% do while not rs.eof streng = streng & rs(0) & "," rs.movenext loop response.write streng %> (lav selv loop om til php eller whatever du koder i) /nuno
12. marts 2003 - 15:02
#3
Kan ikke få den til at funke i php. Er der en eller anden der kan det?
12. marts 2003 - 15:53
#4
æh noget á la: $res = mysql_query("SELECT kol1 + '-' + kol2 + '-' + kol3 AS total_row FROM dintabel"); while($row = mysql_fetch_array($res)) { $dinStreng .= $row["total_row"].","; } echo $row; ? /nuno
12. marts 2003 - 15:55
#5
hov echo $dinStreng; - skulle det have været ikke $row /nuno
12. marts 2003 - 17:02
#6
ok nu sker der et eller andet. Men med den sql-sætning lægger den de forskellige tal sammen som står i felterne da der jo står + imellem kolonnerne. Jeg skal bruge hele teksten som den står?
12. marts 2003 - 17:18
#7
$res = mysql_query("SELECT CONCAT(kol1,'-',kol2) AS total_row FROM dintabel"); /nuno
12. marts 2003 - 17:19
#8
CONCAT(kol1,'-',kol2,'-',kol3) for lige at få den sidste kolonne med :)
12. marts 2003 - 17:22
#9
CONCAT(kol1,'-',kol2,'-',kol3,',') så slipper du for at lægge kommaet til i dit php-script og kan nøjes med: $dinStreng .= $row["total_row"]; i loopet - men jeg ved ikke rigtigt hvad der performance mæssigt er hurtigst. Men man kunne jo lave en test med en million records og se om det giver nævneværdig forskel :) /nuno
12. marts 2003 - 17:23
#10
- hvis man vil have sin side til at crashe vel at mærke ;)
12. marts 2003 - 17:28
#11
Yeah nu funker det sgu. Det drejer sig ikke om sælig mange records ad gangen - højst 10. Jeg siger mange tak for hjælpen + point :-)
12. marts 2003 - 17:28
#12
og accepterer :)
Computerworld tilbyder specialiserede kurser i database-management