我正在为我的项目创建一个聊天功能,人们可以在这里互相发送消息,但问题是我希望用户发送任何东西,文本,引号或任何东西。。。但问题是,当我发送学位符号或符号时,它不会插入任何内容。
我的代码(这是我尝试过的示例):
<?php
$message = htmlspecialchars($_POST['message']);
$message = mysqli_real_escape_string($con, $message);
//Here i am inserting everything
mysqli_query($con, "INSERT INTO message (message) VALUES ('$message')");
?>
希望你们能理解我的问题,我需要帮助,请帮帮我。
它可能与数据库的排序规则有关。尝试将其更改为utf8。您也可以考虑mysqli的这个选项-mysqli::set_charset()。
尝试PDO,即使$message包含引号或任何内容,它也应该有效:
$query=$pdo->prepare("INSERT INTO message (message) VALUES (:message)");
$query->execute(array(
"message"=>$message
));