gpt4 book ai didi

php - Mysql 真正的转义字符串不适用于 textarea 撇号在插入时出现语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:42 25 4
gpt4 key购买 nike

每当我尝试插入其中包含撇号的数据时,我都会收到一个

mysql syntax error

textarea 中的示例文本:I'm an alien 当我尝试插入数据库时​​会抛出语法错误。我正在使用 real_escape_string 但仍然无法正常工作。

查询片段

$text=mysqli_real_escape_string($db,stripslashes(strip_tags(trim($_POST['text']))));

标记

<textarea name='text' placeholder="Type your message here... " value=''></textarea> 

最佳答案

只需使用参数化查询。这样您就不必进行任何转义,并且撇号永远不会成为问题。

这真的很简单:

$text=trim($_POST['text']);

$stmt = $pdo->prepare("UPDATE table SET text=? WHERE user=?");
$stmt->execute([$text, $id]);

也不需要使用 stripslashes() 和 striptags()。

您还可以使用 Mysqli 执行带参数的预处理语句。但是你应该使用 PDO。

关于php - Mysql 真正的转义字符串不适用于 textarea 撇号在插入时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350594/

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