Gå til innhold

Script: legge inn noe i sql


Anbefalte innlegg

Jeg lurer på hvordan jeg kan lage en side der det er mange textfelt, og at det du skriver blir lagt inn som ny tabell i sqlen. Feks: Field 1: dato Field 2: overskrift Field 3: litt text Field 4: hoved text (skrevet ved hjelp av en html editor)??

Lenke til kommentar
Videoannonse
Annonse

Bruk av forms og post burde ikke være så vanskelig å lære bort.

form.php

<form action="vis_tekst.php" method="post">
<p><input type="text" name="tekst"></p>
</form>

vis_tekst.php

<?php
echo $_POST["tekst"];
?>

$_POST["navn_på_felt"] henter ut tekst fra <input type="text" name="navn_på_felt">

Samme kan du gjøre med ett textarea, bare sette name-atributten i elementet og skrive ut $_POST["navn_på_textarea"].

 

edit: smart å ta en titt på noen tutorials, finner mye fint på www.phpfreaks.com :)

Endret av LoS
Lenke til kommentar
Bruk av forms og post burde ikke være så vanskelig å lære bort.

form.php

<form action="vis_tekst.php" method="post">
<p><input type="text" name="tekst"></p>
</form>

vis_tekst.php

<?php
echo $_POST["tekst"];
?>

$_POST["navn_på_felt"] henter ut tekst fra <input type="text" name="navn_på_felt">

Samme kan du gjøre med ett textarea, bare sette name-atributten i elementet og skrive ut $_POST["navn_på_textarea"].

 

edit: smart å ta en titt på noen tutorials, finner mye fint på www.phpfreaks.com :)

funket det,, men hvordan får jeg den til å lage en ny linje i en tabell i sql'en??

 

Edit: Kan du i samme slengen si hvordan folk som skriver kan få en usynlig <br> når de trykker enter, sånn at de slepper å skrive det hver gang (i et textarea).

Endret av Lasso5000
Lenke til kommentar

mysql_query("INSERT INTO tabell (kolonne1,kolonne2) VALUES  ('innhold_i_kolonne1','innhold_i_kolonne2')");

 

Slik setter man inn i databasen, helt enkelt.. :)

 

For å få en <br /> per Enter en bruker trykker bruker man bare funksjonen nl2br() som lager disse for deg..

 

<form action="side.php" method="post">
<textareaname="tekst_felt"></textarea>
</form>

<?php echo nl2br($_POST['tekst_felt']); ?>

 

Denne skriver da ut den teksten som er i 'tekst_felt' og bytter ut med <br /> alle steder der man trykker Enter tasten.

Lenke til kommentar

kk, thank,, men når jeg viser feks en ny nyhet på en siden,, kan jeg få den til å sortere etter id, bare at den høyeste kommer først??

 

og en ting til, hvordan får jeg den til å legge til id på forige rad i sql'en +1??

Lenke til kommentar

Funket det,, takker, men hvordan kan jeg få til at den leser høyeste id og plusser på 1 i den nye raden??

 

Edit: bare lurer på en ting til,

<?
mysql_query("INSERT INTO userdef_2 (field01,field02,field03,field04,field05,endret,user) VALUES  ('alle','dato','overs','litt','nyhet','endret','user')");
?>

er dette rett?? field01 osv er hva kollondene i sql'en heter, og VALUES er det forsjellige textarea den skal ta tingene fra.

Endret av Lasso5000
Lenke til kommentar
Når du oppretter en tabell så bude du alltid ha et id felt som er int auto_increment. Da behøver du ikke å legge til noe i dette feltet, for da øker den med 1 hver gang.

kk thnx

 

Edit: bare lurer på en ting til,

<CODE>

<?

mysql_query("INSERT INTO userdef_2 (field01,field02,field03,field04,field05,endret,user) VALUES ('alle','dato','overs','litt','nyhet','endret','user')");

?> </code>

 

er dette rett?? field01 osv er hva kollondene i sql'en heter, og VALUES er det forsjellige textarea den skal ta tingene fra. Det kommer ikke feilmelding, men den legger ikke noe inn i sql'en heller,, why?

Endret av Lasso5000
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...