我在更新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());
}
答案 0 :(得分:4)
<input type="submit" name="Edit_News" id="Edit_News">
^^^^^^^^^^
if(isset($_POST['Edit_news'])) {
^^^^^^^^^
案件不匹配。 PHP数组键是CASE-SENSITIVE。
话虽如此,您的代码对于SQL injection attacks来说是敞开的。享受你的服务器pwn3d。