Avatar billede fader Nybegynder
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
Avatar billede erikjacobsen Ekspert
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']);
Avatar billede 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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede Slettet bruger
16. december 2002 - 23:18 #4
det kan du have ret i...
Avatar billede ztyxx Nybegynder
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å....
Avatar billede fader Nybegynder
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
Avatar billede ztyxx Nybegynder
17. december 2002 - 23:38 #7
nl2br() burde virke, prøv at vis den kode du hiver data ud med
Avatar billede fader Nybegynder
17. december 2002 - 23:39 #8
lige en anden ting, jeg gemmer det som Datatype text i mysql.
Avatar billede ztyxx Nybegynder
17. december 2002 - 23:40 #9
det er også godt nok, men vis lidt kode
Avatar billede fader Nybegynder
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";
Avatar billede ztyxx Nybegynder
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"]
Avatar billede ztyxx Nybegynder
17. december 2002 - 23:52 #12
brige == bruge
Avatar billede fader Nybegynder
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";
Avatar billede ztyxx Nybegynder
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";
Avatar billede fader Nybegynder
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
Avatar billede ztyxx Nybegynder
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 []
Avatar billede erikjacobsen Ekspert
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";
}
Avatar billede fader Nybegynder
18. december 2002 - 19:00 #18
hvad skal det så være.....
Avatar billede erikjacobsen Ekspert
18. december 2002 - 19:05 #19
Du har ikke forklaret mig nok til at jeg kan løse dit problem.
Avatar billede fader Nybegynder
18. december 2002 - 19:31 #20
Takker har fundet ud af det, deler ud af pointne.

-Fader
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