mysql真实转义字符串删除get变量

发布于 2024-12-28 14:28:54 字数 365 浏览 0 评论 0原文

我有一个页面,它从 URL 获取 GET 变量,并根据 mysql 数据库检查它,如下所示:

<?php 
$t=$_GET['t']; 
//check against database
?>
<div><?php echo $t; ?></div>

这有效。但是,当我在 get 变量上添加 mysql_real_escape_string 时,例如:

$t=mysql_real_escape_string($_GET['t']);

变量消失了。 div 内什么也没有,我不知道为什么。我尝试了很多普通的字符串,它们都消失了。

I have a page that takes a GET variable from the URL and checks it against a mysql database like so:

<?php 
$t=$_GET['t']; 
//check against database
?>
<div><?php echo $t; ?></div>

This works. However, when I add the mysql_real_escape_string on the get variable like:

$t=mysql_real_escape_string($_GET['t']);

the variable disappears. Nothing is inside the div and I don't know why. I have tried many ordinary strings and they all disappear.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘦怹 2025-01-04 14:28:54

使用 mysql_real_escape_string();之前,您必须连接到数据库

you have to connect to a database before using mysql_real_escape_string();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文