Przy próbie update newsa przy jego edycji pojawia się problem. Po prostu go nie aktualizuje. Co jest tego przyczyną? Próbowałem już na wiele sposobów rozwiązać to ale dalej nic z tego. Cały kod:
<?php
if (!isset($_SESSION['admin'])) { header ("Location: admin.html"); }
else {
include ("main.php");
switch ($_GET['mod']) {
default:
echo 'Yo, ' . $_SESSION['admin'];
break;
case 'addnews':
<form action="admin.php?mod=addnews" method="post">
<div id="form">
<label>Subject: <input type="text" name="subject" size="60" /></label>
<textarea name="message" rows="15" cols="55"></textarea>
<input type="submit" value="Add" />
</div>
</form>
</div>';
if (empty($_POST['subject']) && empty ($_POST['message'])) { }
else {
$insert= "INSERT INTO news (subject,content,author,date)
VALUES ('".$_POST['subject']."','".$_POST['message']."'
,'".$_SESSION['admin']."','$date')";
echo 'News has been added'; }
break;
case 'editnews':
if ($_GET['edit']== "true") {
$selectedit= "SELECT id,subject,content FROM news WHERE id='$id'";
$subject= $edit['subject'];
$content= $edit['content'];
if (empty($_POST['editsubject']) && empty($_POST['editcontent'])) { echo '<form action="admin.php?mod=editnews&edit=true&id='.$id.'" method="post"> <div id="form">
<input type="text" name="editsubject" value="'.$subject.'" />
<textarea name="editcontent" rows="15" cols="55">' . $content . '</textarea>' .
'<input type="submit" value="Save" />' .
'</div>
</form>';
}
else {
$update= "UPDATE subject,content SET subject= '".$_POST['editsubject']."',
content= '".$_POST['editcontent']."' WHERE id= '$id'";
echo 'News has been updated'; }
}
$select= "SELECT id,subject,author,date FROM news";
$_GET['id']= $show['id'];
echo '<form action="admin.php?mod=editnews" method="post"> <div id="form">
<input type="checkbox" name="select" />
</div>
</form>' .'<a href="admin.php?mod=editnews&edit=true&id='.$_GET['id'].'">'. $show['subject'] . '</a>'
. $show['author'] . $show['date'];
}
break;
} // end switch
} // end else
?>