Gå til innhold

Line break i databasefelt


Anbefalte innlegg

Skrevet

Hei!

 

 

Jeg har et skjema som jeg bruker til å legge info i en databasetabell (MySQL). Blant andre felter i skjemaet er et tekstfelt med flere linjer. Her skulle jeg gjerne fått feltet til å forstå at når jeg setter inn en tom linje med entertasten, så skal det oppfattes som tom linje når jeg etterhvert henter data ut av databasen.

 

Noen som vet hva jeg må gjøre?

 

Folgende kode brukes til skjemaet:

 

<form action="insert.php" method="post"><br>

Kategori:<br>
<input type="text" name="kategori" /><br><br>

Dag:<br> 
<input type="text" name="day" /><br><br>

Måned:<br> 
<input type="text" name="month" /><br><br>

År:<br> 
<input type="text" name="year" /><br><br>

Tittel:<br>
<input type="text" name="tittel" /><br><br>

Bilde-URL:<br>
<input type="text" name="bilde" /><br><br>

Tekst:<br>
<textarea rows="20" cols="50" name="tekst"></textarea><br><br>

<br>
<input type="submit" />
</form>

 

 

Og følgende kode brukes til insert i tabellen fra skjemaet

 

 

<?php
$con = mysql_connect("localhost","username","pwd");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_name", $con);

$sql="INSERT INTO artikler (kategori, day, month, year, tittel, bilde, tekst)
VALUES
('$_POST[kategori]','$_POST[day]','$_POST[month]','$_POST[year]','$_POST[tittel]','$_POST[bilde]','$_POST[tekst]')";

if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
echo "En artikkel lagt inn";

mysql_close($con)
?>

 

 

 

Legger til at kodene fungerer fint, men jeg skal altså gjerne vite hvordan jeg får line break.

Videoannonse
Annonse
Skrevet (endret)

Hei obrestad!

 

 

 

Jeg har googlet en del og fant ut det samme, men jeg forstår ikke HVORDAN jeg bruker den funksjonen. Hvor i koden min skal den i så fall inn, og hvordan?

Endret av tomarild
Skrevet

Hei igjen!

 

 

Jeg fant ut at html-koder fungerer dersom jeg bruker det i skjemaet, og det er like greit. Det betyr at jeg ikke behøver så mye hjelp med dette lenger. Takk for at dere er hjelpsomme :)

Skrevet

Hei IGJEN :)

 

 

Jeg burde kanskje lage en ny tråd når det er nye ting jeg lurer på, men forsøker her allikevel.

 

Jeg har fem forskjellige kategorier. Hver kategori har en egen webside, og alle artikler som vises på de forskjellige sidene ligger i en tabell i MySQL-database. Det er blant annet et felt som heter "kategori".

 

Det jeg lurer på er om det er mulig å hente ut, fra hver kategori, f.eks den sjette siste posten, eller den niende siste posten, den siste posten ol.

 

Fungerer dette tror dere, og hvordan i så fall?

 

Blir veldig glad for svar.

Skrevet

se på limit funksjoliteten i mysql

mysql> select * from post;
+------+-------+
| id   | post  |
+------+-------+
|	1 | test1 |
|	2 | test2 |
|	3 | test3 |
|	4 | test4 |
|	5 | test5 |
+------+-------+
5 rows in set (0.00 sec)

mysql> select * from post limit 4,5;
+------+-------+
| id   | post  |
+------+-------+
|	5 | test5 |
+------+-------+
1 row in set (0.00 sec)

Skrevet (endret)

Takk for svar Kami.

 

Jeg tror jeg nærmer meg kraftig, men følgende kode resulterer kun en blank side:

 

 

SELECT * FROM artikler ORDER BY id DESC LIMIT 3,1

 

 

Derimot

SELECT * FROM artikler ORDER BY id DESC LIMIT 3

virker, men jeg får altså de tre siste. Jeg vil jo kun ha DEN tredje siste.

 

 

EDIT:

 

Fant det ut :D

 

Koden

"SELECT * FROM `artikler` LIMIT 3, 1; "

 

returnerte ikke post nr 3 som jeg trodde, men derimot post nummer fire. Og ettersom det kun lå tre poster i tabellen, så ble resultatet blankt. Fungerer utmerket nå. Takk for hjelp :D

Endret av tomarild
Skrevet

Hei, en måte er i hvertfall å bruke replace funksjonen på <br /> til \n.

 

Om du kjører teksten gjennom replace funksjonen før eller etter at legger teksetn til databasen er det samme.

 

Dette har fungert for meg tidligere.

 

(Litt usiker på om det er <br /> som skal endrres til \n eller motsatt, men det en en av delene)

 

Lykke til

Skrevet

Takk for hjelp TeisL. Skal huske det. Foreløpig fungerer det fint at jeg legger inn linebreak manuelt når jeg legger data inn i tabellen.

 

Kanskje du kan hjelpe meg med en annen ting også? Postet akkurat en ny tråd her inne :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...