gpt4 book ai didi

php - 使用 PHP Form 将数据更新到 MySql 数据库

转载 作者:行者123 更新时间:2023-11-30 01:13:46 27 4
gpt4 key购买 nike

希望有人能帮助我。我正在尝试使用带有文本区域的 PHP 表单将数据更新到 MySql 数据库中。只要我用页面开头定义的随机字符串更新数据库,它就可以正常工作。但是,当我尝试使用从表单收到的 $_POST['text'] 更新数据库时,数据库中的值不会更新。

我真的不知道问题是什么,所以我希望有人可以帮助我完成这项工作。如果我的问题不够清楚,请告诉我。

测试.php

<html>
<head>
<script type="text/javascript" src="./js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
plugins : 'advlist autolink autoresize autosave link image lists charmap media paste preview spellchecker',
image_advtab: true
});
</script>
</head>

<body>
<?php
$con=mysqli_connect("example.com","test","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT content FROM page_content WHERE page = 'Zangpedagoog'");

while($row = mysqli_fetch_array($result))
{
$text=$row['content'] ;
}
?>

<form method="post" action="./send.php">
<textarea name="text" width="100%">
<?php echo $text ?>
</textarea>
<input id="submit" name="submit" type="submit" value="Send"></form></body></html>

发送.php

<?php
$update = $_POST['text'];
echo $update;

$random = '123456';
echo $random;

$con=mysql_connect("example.com","test","abc123","my_db");
// Check connection
if (!$con)
{
echo "Failed to connect to MySQL: " . mysql_connect_error();
}

mysql_query("UPDATE page_content SET content=$update WHERE page='Zangpedagoog'",$con);

mysql_close($con);

?>

最佳答案

我想它就在这里:

mysql_query("UPDATE page_content SET content=$update WHERE page='Zangpedagoog'",$con);

您将 $update 直接放入字符串中。这是非常危险和愚蠢的,但这不是你来这里的目的。我猜,真正导致错误的原因是 $update 周围缺少 '。现在,值 get 直接放入查询中,而不是作为字符串,我认为这是您想要的。请记住,这对于 SQL 注入(inject)来说是非常开放的!固定代码:

mysql_query("UPDATE page_content SET content='$update' WHERE page='Zangpedagoog'",$con);

关于php - 使用 PHP Form 将数据更新到 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19257507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com