ai didi

php - 使用 POST 更新 mysql 表

转载 作者:行者123 更新时间:2023-11-29 06:18:22 24 4
gpt4 key购买 nike

这是查询:

if (isset($_POST['editMessage'])) {
$result = mysql_query("UPDATE messages SET message = '".htmlspecialchars($editedmessage)."' WHERE id = '".$id."'");
if ($result) {
die("<strong>Message has been edited!</strong>");
} else {
die("<strong>Error ".mysql_error()."</strong>");
}
}

使用此表单:

    <form action="index.php" method="post">
<textarea name='editedmessage' rows='5' cols='70'><?php echo $_POST['editedmessage'];?></textarea>
<input type='submit' name='editMessage' value='Edit'>

它没有显示错误,它更新表字段,但不会将编辑的消息输入到字段中,因此字段会更新并且根本不显示任何信息。

我哪里出错了?

最佳答案

htmlspecialchars($editedmessage)
  1. 您似乎没有在任何地方定义 $editedmessage,您的意思是 $_POST['message1']
  2. 实际上应该是 mysql_real_escape_string( htmlspecialchars( ... ) )

关于php - 使用 POST 更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204808/

24 4 0
文章推荐: mysql - 如何在 mysql 中自连接多个值?
文章推荐: python - 两个日期之间的 SQLALCHEMY 查询
文章推荐: php - NOT NULL 的 MySQL 错误
文章推荐: mysql - 重置活跃的MySQL数据库中的标识符
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com