-1

mysql データベースの行を更新する際に問題が発生しています。ニュース記事のデータを含むテキストエリアを作成しました。データを編集して更新しようとしても、何も起こりません。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());
}    
4

1 に答える 1

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

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

ケースの不一致。PHP配列キーは大文字と小文字を区別します。

そうは言っても、あなたのコードはSQLインジェクション攻撃に対して広く開かれています。サーバーpwn3dの入手をお楽しみください。

于 2013-03-18T16:30:49.820 に答える