gpt4 book ai didi

php - 第一次使用 mysqli_real_escape_string

转载 作者:行者123 更新时间:2023-11-29 12:43:55 26 4
gpt4 key购买 nike

我正在尝试改造我的一个项目以使用 real_escape_string。我已经阅读了文档、教程和 stackoverflow 相关问题,看起来我做得正确,但显然有些问题。我非常有信心它就是 real_escape_string 本身,因为当我将其注释掉时,一切都会按原样进行。我选择面向对象的方式。

这是我的连接。

$con= new mysqli("localhost","root","","venue");

这是我转义字符串。

$message = $_POST['text'];
$message = mysqli_real_escape_string($con, $message);

这是我的查询

        $operation = "INSERT INTO
chat(user, message)
VALUES('". $_SESSION['name'] ."', '$message')";
$result = mysqli_query($con, $operation);

我尝试将查询中的 $message 更改为 '". $message .'"。我也尝试过更改调用查询的方式。我已经尝试了几十种组合,并且阅读了足够多的内容。我还缺少一些东西。我做错了什么?

最佳答案

mysqli_real_escape_string需要两个参数,您忘记将连接连接到数据库,并且还删除了 mysqli_real_escape_string 之前的 $ 因为它是 mysqli 函数而不是变量。

$message = mysqli_real_escape_string($con, $message);

你有一个额外的分号。删掉就好了

$operation = "INSERT INTO
chat(user, message)
VALUES('". $_SESSION['name'] ."', '$message')";

关于php - 第一次使用 mysqli_real_escape_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716249/

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