gpt4 book ai didi

PHP更新功能

转载 作者:行者123 更新时间:2023-11-29 08:40:02 25 4
gpt4 key购买 nike

这段代码是我写的

if(isset($_POST['update'])) {
$webname = $_POST['webname'];
$webmeta = $_POST['webmeta'];
$webdesc = $_POST['webdesc'];

$sql=("UPDATE settings (name, meta, description) VALUES ('$webname', '$webmeta', '$webdesc')");
}

但问题是它没有更新我的数据库,而且我在代码中找不到任何错误......我在提交按钮上有名称“update”,并且我的所有字段都与代码中的相同

最佳答案

那就是插入!不更新!

$sql=("UPDATE `settings` SET `name` = '$webname',
`meta` = '$webmeta',
`description` = '$webdesc')
WHERE [some condition]");

并将[某些条件]替换为有效条件。

您的代码很容易受到 SQL 注入(inject)的攻击。<​​/h3>

考虑通过替换以下内容来转义输入:

$webname = $_POST['webname'];
$webmeta = $_POST['webmeta'];
$webdesc = $_POST['webdesc'];

与:

$webname = mysql_real_escape_string($_POST['webname']);
$webmeta = mysql_real_escape_string($_POST['webmeta']);
$webdesc = mysql_real_escape_string($_POST['webdesc']);

或者类似 PDO 或 MySQLi 的东西。

关于PHP更新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14073549/

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