Avatar billede chaoz Nybegynder
16. juni 2003 - 16:45 Der er 18 kommentarer og
1 løsning

kommandoer til en form der skal redigere i mysql

jeg har i tankerne at bygge et system så det er let at redigere en hjemmeside se min kode der er det forklaret nermere

den ligger her
http://www.chaozclub.1go.dk/rediger

kode:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
require ("conn.php");
?>
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
Siden du vil redigere:<br>
<input name="Side" type="text" size="30"><-- her skal man skrive vilken side man vil redigere <br>
<input name="indhold" type="submit" value="Hent text"><-- her skal man trykke og så hentes det allerede gemte tekst fra mysql den skal hentes i vinduet nedenunder  <br>
<textarea><?php connect()//mit login til mysql fra includeret fil. ?> </textarea><--  HER skal teksten skrives til mysql når der trykkes på knappen nedenunder den allerede skrevene tekst skal stå her så den kan redigeres og lagres igen  <br>
<input type="submit" name="lager i MySQL" value="Lager i MySql">
</form>
</body>

</html>
Avatar billede skovenborg Nybegynder
16. juni 2003 - 16:55 #1
og spørgsmålet er???

Hvis du bare skal ligge noget ind i en database kan du gøre nogenlunde sådan:
mysql_connect("localhost","brugernavn","password");
mysql_query("insert into tabel (col1,col2...) values('col1','col2',...);
mysql_close();
Avatar billede chaoz Nybegynder
16. juni 2003 - 16:56 #2
ja men der skal også hentes, og overskrives når der trykkes på knapperne!!
Avatar billede skovenborg Nybegynder
16. juni 2003 - 16:57 #3
undskyld det skulle være:
mysql_query("insert into tabel (col1,col2...) values('col1','col2',...)");

Du kan så hente tingene fra din form ved at sige:
if ($_POST)
{
$Side = $_POST['Side'];
$indhold = $_POST['indhold'];
osv.
og så lægge dem ind i databasen med mysql_query:
mysql_query("insert into tabel (Side,indhold...) values('$Side','$indhold',...)");
Avatar billede skovenborg Nybegynder
16. juni 2003 - 16:59 #4
eller  mysql_query("update tabel set indhold = '$indhold' where Side = '$Side'");
hvis du skal opdatere (hvis der står noget i forvejen.
Avatar billede chaoz Nybegynder
16. juni 2003 - 17:03 #5
hvordan kan man så sige at feks , hvis siden er "forside" skal den hente den tekst der hører dertil!?
Avatar billede skovenborg Nybegynder
16. juni 2003 - 17:05 #6
vent lige lidt - ligger dine sider inde i databasen, eller er det bare selvstændige PHP filer (for så hjælper min løsning ikke meget).
Avatar billede chaoz Nybegynder
16. juni 2003 - 17:07 #7
det er 1 side der henter forskellig tekst ud af mysql.. men det vi laver nu er kun formen til at ændre teksten i databasen
Avatar billede skovenborg Nybegynder
16. juni 2003 - 17:11 #8
okay, er "Side" en del af tabellen eller har du fx en unik id, som man kan bruge til at finde den korrekte række?
Avatar billede chaoz Nybegynder
16. juni 2003 - 17:14 #9
side er en del af tabellen... jeg har lidt svært ved at komme igang med det her.. selv om jeg næsten kender alle kommandoerne.. altså der er 2 kolonner
1) Side
2) Indhold
når man så i den øverste boks i formen skriver feks "forside" skal indholdet komme frem i den nederste boks så man kan redigere, og derefter lagre igen
Avatar billede skovenborg Nybegynder
16. juni 2003 - 17:52 #10
Måske kan det her gøre det:
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
Siden du vil redigere:<br>
<input name="Side" type="text" size="30" value="<?php $val = ($_POST['Side'])? $_POST['Side'] : ''; echo $val;?>"><-- her skal man skrive vilken side man vil redigere <br>
<input name="hent_indhold" type="submit" value="Hent text">

<br>
<textarea name="indhold">
<?php
if ($_POST['hent_indhold'])
{
    $Side = $_POST['Side'];
    connect();
    $result = mysql_query("select indhold from tabel where Side='$Side'");
    $udskriv = mysql_fetch_array($result);
        extract($udskriv);
        echo $Indhold;
    mysql_close();
}
?>
</textarea>
<input type="submit" name="lager_i_MySQL" value="Lager i MySql">
<?php
if ($_POST['lager_i_MySQL'])
{
    $indhold = $_POST['indhold'];
    $Side = $_POST['Side'];
    connect();
    mysql_query("update tabel set indhold = '$indhold' where Side='$Side'");
    mysql_close();
}
?>
Avatar billede skovenborg Nybegynder
16. juni 2003 - 19:44 #11
du skal selvfølgelig rette navnene til, jeg var nemlig ikke sikker på om indhold er med stort eller lille, samt hvad din tabel hedder.
Avatar billede chaoz Nybegynder
17. juni 2003 - 11:31 #12
men hvad er det fornoget med unikid?!?
Avatar billede chaoz Nybegynder
17. juni 2003 - 12:12 #13
total nice...jeg skulle lige lave om på et par ting men nu kører det !! smid et svar
Avatar billede chaoz Nybegynder
17. juni 2003 - 12:15 #14
men inden kunne jeg godt tænke mig at vide hvad det her gør :
<?php $val = ($_POST['Side'])? $_POST['Side'] : ''; echo $val;?>
Avatar billede skovenborg Nybegynder
17. juni 2003 - 13:53 #15
Jeg er ikke helt sikker på man skal bruge det - men normalt slettes formen når man trykker submit, og da Side senere skal bruges anden gang der submittes, bliver man nød til at have det skrevet i formen. Du kan da godt prøve at fjerne det - kan være det virker uden ;-)
Avatar billede skovenborg Nybegynder
17. juni 2003 - 18:56 #16
du har efterhånden lavet mange spørgsmål om PHP og MySQL - kunne man spørge om hvad siden handler om?
Avatar billede chaoz Nybegynder
18. juni 2003 - 09:25 #17
Min side er bare en profil.. men jeg er ved at lære php og det er derfor jeg laver alt muligt, og så opstår der jo MANGE spørgsmål.

men hvad er dit bedste bud på hvad jeg skal gøre!? med den gæstebog!? jeg skla jo bare have en include kommando til at virke, men om det kan lade sig gøre spørger jeg jer om!?!?
Avatar billede chaoz Nybegynder
18. juni 2003 - 09:27 #18
glem den ovenstående tekst. det er til en anden tråd
Avatar billede skovenborg Nybegynder
18. juni 2003 - 13:46 #19
Okay, lyder meget godt sådan at prøve forskellige ting af - har også selv en derhjemme på min computer.

Takker for points forresten.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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