start en tråd Pil

Den redigere men udskriver ik,

forum » php, asp, perl
skrevet 22/6 2009

Hejsa, Har lavet et system som skal redigere en nyhed, den skriver gerne titel på nyheden når jeg går ind på linket "admin2.php?id=1" så kommer overskriften fra nyhed nr 1, men nyheden kommer ikke men når jeg skriver noget i nyheds boksen så bliver det redigeret men man kan bare ikke se hvad man allerede har skrevet i nyheds boksen håber i kan hjælpe, her er koden
<?php
include ("settings.php");;
$q1 = mysql_query("select * from f1nal_nyhed where id = '$_GET[id]'");
$edit = mysql_fetch_array($q1);
if($_POST["skriv"]){
if($_GET['do'] == "gem"){
$overskrift = $_POST["overskrift"];
$nyhed = $_POST["nyhed"];
$redigeretaf = $_SESSION["brugernavn"];
if($overskrift == ""){
echo "Du mangler at angive en overskrift.";
} elseif($nyhed == ""){
echo "Sikken tom nyhed, den vil ingen spilde sin tid på, skriv venligst noget.";
} else {
mysql_query("update f1nal_nyhed set overskrift = '$overskrift' where id = '$_GET[id]'");
mysql_query("update f1nal_nyhed set nyhed = '$nyhed' where id = '$_GET[id]'");
mysql_query("update f1nal_nyhed set redigeret = '1' where id = '$_GET[id]'");
mysql_query("update f1nal_nyhed set redigeretaf = '$redigeretaf' where id = '$_GET[id]'");
}
$edit_db = mysql_query("select * from f1nal_nyhed where id = '$_GET[id]'");
$edit = mysql_fetch_array($edit_db);
}
}
?>
<form name="form1" method="post" action="admin2.php?do=gem&id=<?php print $edit['id'] ?>">
<p>Navn
<input name="overskrift" type="text" id="overskrift" value="<?php print $edit[overskrift] ?>">
<br>
Nyhed
<textarea name="nyhed" type="text" id="nyhed" value="<?php print $edit[nyhed] ?>"></textarea><br>
</p>
<p>
<input type="submit" name="skriv" value="opret nyhed">
</p>
</form>


tak.

faglært
241 indlæg
offline

Svar
#1


<?php

include ("settings.php");;

$q1 = mysql_query("select * from f1nal_nyhed where id = '$_GET[id]'");

$edit = mysql_fetch_array($q1);

if($_POST["skriv"]){

if($_GET['do'] == "gem"){

$overskrift = $_POST["overskrift"];

$nyhed = $_POST["nyhed"];

$redigeretaf = $_SESSION["brugernavn"];

if($overskrift == ""){

echo "Du mangler at angive en overskrift.";

} elseif($nyhed == ""){

echo "Sikken tom nyhed, den vil ingen spilde sin tid på, skriv venligst noget.";

} else {

mysql_query("update f1nal_nyhed set overskrift = '$overskrift' where id = '$_GET[id]'");

mysql_query("update f1nal_nyhed set nyhed = '$nyhed' where id = '$_GET[id]'");

mysql_query("update f1nal_nyhed set redigeret = '1' where id = '$_GET[id]'");

mysql_query("update f1nal_nyhed set redigeretaf = '$redigeretaf' where id = '$_GET[id]'");

}

$edit_db = mysql_query("select * from f1nal_nyhed where id = '$_GET[id]'");

$edit = mysql_fetch_array($edit_db);

}

}

?>

<form name="form1" method="post" action="admin2.php?do=gem&id=<?php print $edit['id'] ?>">

<p>Navn

<input name="overskrift" type="text" id="overskrift" value="<?php print $edit[overskrift] ?>">

<br>

Nyhed

<textarea name="nyhed" type="text" id="nyhed"><?php print $edit[nyhed] ?></textarea><br>

</p>

<p>

<input type="submit" name="skriv" value="opret nyhed">

</p>

</form>



skrevet 22/6 2009
spirende vip
88 indlæg
offline
#2
Prøv den :D

skrevet 22/6 2009
spirende vip
88 indlæg
offline
#3
nårgh, ikke svar tilbage på pm ;) Hvad ændrede du bare lige for at lære?, tester nu btw.

skrevet 22/6 2009
faglært
241 indlæg
offline
#4
<textarea name="nyhed" type="text" id="nyhed"><?php print $edit[nyhed] ?></textarea>


skrev <?php print $edit[nyhed] ?> inde i textarea feltet istedet for med value som du havde gjort det ;)

skrevet 22/6 2009
spirende vip
88 indlæg
offline
#5
Skriv lige hvis det virkede? ;)

skrevet 22/6 2009
spirende vip
88 indlæg
offline
#6
'Virker, tak!

skrevet 22/6 2009
faglært
241 indlæg
offline
#7
Gutti :)

Det var så lidt

skrevet 22/6 2009
spirende vip
88 indlæg
offline
#8
4#

Nå ja, :d det kan enhver da glemme en gang i mellem, især mig :D

Tak simotho!

skrevet 22/6 2009
faglært
241 indlæg
offline
#9
hehe, alt kan gå galt. Selv de mindste ting :D

skrevet 22/6 2009
spirende vip
88 indlæg
offline
#10
I stedet for at ha 4 query's der opdatere inde i samme tabel, så lav 1 query

mysql_query("UPDATE f1nal_nyhed SET overskrift = '$overskrift', nyhed = '$nyhed', redigeret = '1', redigeretaf = '$redigeretaf' WHERE id = '$_GET[id]'");

Det vil gi mysql serveren lidt mindre at lave

skrevet 1/7 2009
007
113 indlæg
offline


Besvar

For at kunne besvare tråde og andet godt, skal du
have en bruger. En sådan kan oprettes på vores forside.