Avatar billede mortenj2003 Nybegynder
20. januar 2003 - 21:39 Der er 6 kommentarer

hvorfor opdatere den ikke!?

<?php if (isset($_POST['update'])) { header("location: news.php"); } ?>
<?php session_start(); ?>
<?php
if(!$_SESSION['loget_in'] == 1) {
header("Location: http://www.benny.dk");//Sender brugeren videre
exit;//Sørger for at resten af koden, ikke bliver udført
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>:: CONTUSE ::</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body text="#ffffff" bgcolor="#3B3C3C" topmargin="0">
<?PHP
if ($mode == "") {
mysql_connect("localhost", "**", "***");
mysql_select_db("***");
$result = mysql_query("SELECT * FROM nyheder");
while($r = mysql_fetch_array($result)) {
echo"
$r[navn] - $r[overskrift] - <A HREF='$php_self?mode=ret&id=$r[id]'>Update</A><BR>";
}
}
?>
<?PHP
if ($mode == "ret") {
mysql_connect("localhost", "***", "***");
mysql_select_db("***");
$result = mysql_query("SELECT * FROM nyheder where id = $id");
while($r = mysql_fetch_array($result)) {
$id = $r["id"];
$navn = $r["navn"];
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];
echo "
<form ACTION='$php_self?mode=update&navn&id=$r' method='post'>
<table border='0'>
<tr>
<td><b><font class='overskrift'>.name:</td>
<td width='56'></td>
<td><input type='text' name='navn' value='$r[navn]'></td>
</tr>
<table border='0'>
<td><b><font class='overskrift'>.headline:</td>
<td width='40'></td>
<td><input type='text' name='overskrift' value='$r[overskrift]'></td>
</tr>
<tr>
<td valign='top'><b><font class='overskrift'>.text:</td>
<td width='40'></td>
<td><TEXTAREA type='text' name='tekst' rows='8' cols='40'>$r[tekst]</textarea></td>
</tr>
</table>
<br><br>
<div align='left'>
<input type='submit' name='update' value='.update'>
</div>
</form>
";
}
}
?>
<?
if ($mode == "update") {
$query = mysql_query("UPDATE nyheder SET navn = '$navn', overskrift = '$overskrift', tekst = '$tekst' WHERE id= $id");
echo "Done!";
}
?>

</body>
</html>
</body>
</html>

en der kan få den til at virke?? den opdatere ikke...
Avatar billede avminarm Juniormester
20. januar 2003 - 22:20 #1
måske skal du prøve at rette $mode til $_GET['mode']
Avatar billede avminarm Juniormester
20. januar 2003 - 22:21 #2
jeg tror måske også at if(!$_SESSION['loget_in'] == 1) skal være if($_SESSION['loget_in'] != 1)
Avatar billede mortenj2003 Nybegynder
20. januar 2003 - 23:00 #3
hvor mener du jeg skal lave $mode om ? og hvordna skal det stå?
Avatar billede avminarm Juniormester
21. januar 2003 - 08:25 #4
f.eks der hvor du trykker update (<A HREF='$php_self?mode=ret&id=$r[id]'>Update</A>) her sætter du variablen "mode" til at være lig "ret" og får at "få fat" i variablen mode skal du hente den i adresse linien (GET) og kører du en PHP version der er nyere end 4.2.0 skal du bruge if ($_GET['mode'] == "ret") { ......

Men din formular som du updater igennem bruger du method=POST dvs her skal du have flg. if ($_POST['mode'] == "update") { ....

kort sagt: sendes variableb via adresselinien (et link) bruges GET og sendes den via en formular med method="post" bruges POST (i en formular kan mna godt sætte method="get", men det mest alm er post.

hjalp det?
Avatar billede mortenj2003 Nybegynder
21. januar 2003 - 17:10 #5
det virker ikke endnu... nogle ander forslag??
Avatar billede avminarm Juniormester
21. januar 2003 - 23:27 #6
hvilke fejl medd får du ??
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