テーブル ('ptb_messages') の列 ('content') を更新しようとしていますが、メッセージの 'id' は送信時にフォームにエコーされるものと同じなので、WHERE id='".$message_id. " これはグローバル機能セットです。メッセージのIDが正常にエコーされています。問題は関数またはmysqlスクリプトにあります。
誰かがこれでどこが間違っているのか教えてもらえますか。ありがとう
html フォーム:
<form id="reply" action="message_reply.php?to=<?php echo "".$message_id.""; ?>" method="post">
<textarea name="textarea" id="textarea"><?php echo "{$message['content']}"; ?></textarea>
<?php
}
?>
<input type="image" src="assets/img/icons/email_send.png"
width="50" height="34" name="send_button" id="send_button">
</form>
mysql function:
<?php
require_once("includes/session.php");
require_once("includes/functions.php");
require('includes/_config/connection.php');
?>
<?php
session_start();
include 'includes/_config/connection.php';
$textarea = $_POST['textarea'];
$result = mysql_query("SELECT content FROM ptb_messages WHERE id='".$message_id."'");
if(!$result)
{
echo "The username you entered does not exist";
}
else
if($textarea!= mysql_result($result, 0))
{
echo "";
$sql=mysql_query("UPDATE ptb_messages SET content ='".addslashes($textarea)."' WHERE id='".$message_id."'");
}
if($sql)
{
}
header("Location: {$_SERVER['HTTP_REFERER']}");
?>
私はこれらのエラーを受け取ります:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 9 in /Applications/XAMPP/xamppfiles/htdocs/ptb1/message_reply.php on line 25
Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/ptb1/message_reply.php:25) in /Applications/XAMPP/xamppfiles/htdocs/ptb1/message_reply.php on line 37