gpt4 book ai didi

php - 无法使用 php 在数据库中插入带有 ' 符号的文本

转载 作者:行者123 更新时间:2023-11-29 18:49:35 24 4
gpt4 key购买 nike

所以我遇到了这个问题,我似乎无法将包含以下字符的文本插入数据库:'(例如:It's)。我以前遇到过这个问题,我只是删除了符号,但现在我真的需要一个解决方案,并且在整个网络或堆栈溢出的任何地方我似乎找不到一个像样且清晰的答案。

这是我的数据的显示方式:

HTML

<textarea name="text_from_form">
This is the kind of stuff I need and It's awesome (user input example)
</textarea>
<小时/>

PHP

<?php

$my_text = $_POST["text_from_form"};
$my_text_new = htmlentities($my_text);

$sql = "INSERT INTO tableName (text)
VALUES ('$my_text_new')";
?>

错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's awesome ')' at line 2

提前感谢您的帮助!

最佳答案

htmlentities() 函数不会转义默认标志 ​​(ENT_COMPACT) 中的单引号 ',请使用 htmlentities($ text, ENT_QUOTES) 或函数 mysql_real_escape_string()mysqli_real_escape_string(),具体取决于您使用的库。

关于php - 无法使用 php 在数据库中插入带有 ' 符号的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418757/

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