tomarild Skrevet 1. juni 2009 Del Skrevet 1. juni 2009 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
Warz Skrevet 1. juni 2009 Del Skrevet 1. juni 2009 Sikker på at det ikke skjer automatisk så lenge du bruker "textfield" ? Lenke til kommentar
tomarild Skrevet 1. juni 2009 Forfatter Del Skrevet 1. juni 2009 Hei Warz! Hm.... ja... ganske sikker. Henter ut data fra databasen og alt er smørt sammen i et avsnitt. Lenke til kommentar
tomarild Skrevet 1. juni 2009 Forfatter Del Skrevet 1. juni 2009 (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 1. juni 2009 av tomarild Lenke til kommentar
tomarild Skrevet 1. juni 2009 Forfatter Del Skrevet 1. juni 2009 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 Lenke til kommentar
tomarild Skrevet 1. juni 2009 Forfatter Del Skrevet 1. juni 2009 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
[kami] Skrevet 2. juni 2009 Del Skrevet 2. juni 2009 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
tomarild Skrevet 2. juni 2009 Forfatter Del Skrevet 2. juni 2009 (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 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 Endret 2. juni 2009 av tomarild Lenke til kommentar
TeisL Skrevet 2. juni 2009 Del Skrevet 2. juni 2009 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
tomarild Skrevet 2. juni 2009 Forfatter Del Skrevet 2. juni 2009 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå