Gå til innhold

Line break i databasefelt


Anbefalte innlegg

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.

Lenke til kommentar
Videoannonse
Annonse

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
Lenke til kommentar

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.

Lenke til kommentar

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)

Lenke til kommentar

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
Lenke til kommentar

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

Lenke til kommentar

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 :)

Lenke til kommentar

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å
×
×
  • Opprett ny...