16. december 2002 - 23:06
Der er
18 kommentarer og 2 løsninger
gemme linjeskift i mysql DB
Hej HEj Når jeg gemmer noget text i mysql igennem PHP, så laver den bare det hele om til en lang køre. Hvordan kan jeg slipper for dette..... -FAder
Annonceindlæg fra Immeo
16. december 2002 - 23:07
#1
Du gemmer som du skal. Men når du viser det på en HTML-side laver du print nl2br($row['ditfeltnavn']);
Slettet bruger
16. december 2002 - 23:11
#2
Eller sætter dette inden du smider data i mysql... $feltethvorderskalindgålinieskift = str_replace("\n","<br>",$feltethvorderskalindgålinieskift); så laver den <br> for hvert enter tryk
16. december 2002 - 23:16
#3
Man skal ikke gøre det inden man putter det i databasen. En dag skal de data bruges til noget andet, end bare text på en HTML-side, og så er det temmelig rart at have originalen.
Slettet bruger
16. december 2002 - 23:18
#4
det kan du have ret i...
16. december 2002 - 23:18
#5
kan kun tilslutte mig erikjacobsen, formatering af data er bedst at gøre ved udtræk, ikke når man sætter ind, alt, selv om det er lidt, fylder, og mange bække små....
17. december 2002 - 23:37
#6
Jeg kan ikke få nogen af dem til at du. Ved den anden der henter jeg først variablens værdi, fra et andet dokument. Så det ser sådan her ud. $tekst = $_REQUEST["text3"]; $tekst = str_replace("\n","<br>",$tekst); men det gider ikke og du, hvorfor? Ved den første, kommer der overhovedet ikke noget text frem. -fader
17. december 2002 - 23:38
#7
nl2br() burde virke, prøv at vis den kode du hiver data ud med
17. december 2002 - 23:39
#8
lige en anden ting, jeg gemmer det som Datatype text i mysql.
17. december 2002 - 23:40
#9
det er også godt nok, men vis lidt kode
17. december 2002 - 23:46
#10
Kan man godt gøre sådan her med nl2br() $result = mysql_query("select * from tekster"); while ($row = mysql_fetch_array($result)) { $overskrift = $row["$valg$headline"]; $teksten = nl2br($row["$valg$text"]); $tiden = $row["$valg$dato"] } echo "$teksten";
17. december 2002 - 23:50
#11
du kan ikke vælge to rækker fra din tabel i en $row[], der skal du brige to $row["valg"] og $row["headline"]
17. december 2002 - 23:52
#12
brige == bruge
17. december 2002 - 23:56
#13
her er den nye kode, den dur heller ikke. $result = mysql_query("select * from tekster"); while ($row = mysql_fetch_array($result)) { $overskrift = $row["$headline2"]; $teksten = nl2br($row["$text2"]); $tiden = $row["$dato2"]; } echo "$teksten";
17. december 2002 - 23:59
#14
du skal ikke have $ med inde i [] $result = mysql_query("select * from tekster"); while ($row = mysql_fetch_array($result)) { $overskrift = $row["headline2"]; $teksten = nl2br($row["text2"]); $tiden = $row["dato2"]; } echo "$teksten";
18. december 2002 - 00:02
#15
nej, for det er en PHP variabel. Det er fordi der er forskellige felter den vælger. Man kan godt gøre det med en $ indemellem [], har gjordt det andre steder. -Jumper
18. december 2002 - 00:05
#16
når du laver det som en while løkke, er det kun de rækker der er defineret i din result den vil finde frem, derfor skal du sætte navnene på dine rækker ind i []
18. december 2002 - 09:51
#17
Hvilken version af navne I nu end bliver enige om, skal det så ikke være: while ($row = mysql_fetch_array($result)) { $overskrift = $row["headline2"]; $teksten = nl2br($row["text2"]); $tiden = $row["dato2"]; echo "$teksten"; }
18. december 2002 - 19:00
#18
hvad skal det så være.....
18. december 2002 - 19:05
#19
Du har ikke forklaret mig nok til at jeg kan løse dit problem.
18. december 2002 - 19:31
#20
Takker har fundet ud af det, deler ud af pointne. -Fader
Computerworld tilbyder specialiserede kurser i database-management