PHP/MySQL update a news record in a database problem -
i have php code trying use let user edit news record in form , when hit submit button, update record in database. problem works record not updated in database.
could @ code , see problem occur?
<?php $title = "edit news"; include("../includes/header.php"); include("../includes/database.php"); $done = false; $expected = array('newstitle', 'newscontent', 'id'); if ($_get && !$_post) { if (isset($_get['id']) && is_numeric($_get['id'])) { $id = $_get['id']; } else { $id = null; } if ($id) { $sql = "select * news id = $id"; $result = mysql_query($sql) or die ("error connecting database..."); $row = mysql_fetch_assoc($result); } // if form has been submitted, update record if (array_key_exists('update', $_post)) { // prepare expected items insertion database foreach ($_post $key => $value) { if (in_array($key, $expected)) { ${$key} = mysql_real_escape_string($value); } } // abandon process if primary key invalid if (!is_numeric($id)) { die('invalid request'); } // prepare sql query $query = "update news set title = '$title', content = '$content' id = $id"; // submit query $done = mysql_query($query) or die("error connecting database..."); } } // redirect page if $id invalid if ($done) { header("location: $root/admin/listnews.php"); exit; } ?>
if ($_get && !$_post) {
...
if (array_key_exists('update', $_post)) {
won't ensure update code never fires?
Comments
Post a Comment