Mysql更新没有更新

时间:2013-03-18 16:23:58

标签: php mysql

我在更新mysql数据库中的行时遇到问题。 我创建了一个textarea,其中包含来自新闻文章的数据。如果我编辑数据并尝试更新它,没有任何反应。 我知道mysql扩展已经折旧了所以请不要对此发表评论。

<?php
include 'db.php';

$data = mysql_query("SELECT news_content FROM news WHERE id= 1") ;
$info = mysql_fetch_array($data);
$news= $info['news_content']; 
?>
<h3>EDIT NEWS ARTICLE</h3>

<form id="EditNews" name="EditNews" method="POST"action="edit.php">            
<textarea rows="40" cols="90" name="editnewstext"><?php echo $news?></textarea> 
<input type="submit" name="Edit_News" id="Edit_News">

<?php
if(isset($_POST['Edit_news'])) {
    $contents= $_POST['editnewstext'];
    $sqlupdate = "UPDATE news SET news_content ='$contents' WHERE id=1";
    mysql_query($sqlupdate) or die(mysql_error());
}    

1 个答案:

答案 0 :(得分:4)

<input type="submit" name="Edit_News" id="Edit_News">
                           ^^^^^^^^^^

if(isset($_POST['Edit_news'])) {
                 ^^^^^^^^^

案件不匹配。 PHP数组键是CASE-SENSITIVE。

话虽如此,您的代码对于SQL injection attacks来说是敞开的。享受你的服务器pwn3d。