【发布时间】:2016-08-16 06:21:44
【问题描述】:
当我使用 PHP 在字符串中有句点 (.) 时如何从 MySQL 数据库中查询。
$variable = "my.email@email.com";
$variable = mysqli_real_escape_string($conn, $variable);
$query = "Select * from table WHERE email = '$variable' ";
当我在 PhpMyAdmin SQl 选项卡中运行它时,这显然有效。但是当我在我的代码中运行它时它不起作用。使用相同代码的其他没有句点的字符串可以正常工作。可能是什么问题
对于那些在这里询问我的原始代码的人
//I get the emails from the url
$notit = mysqli_real_escape_string($conn, $_GET['username']);
//I pass my variable in the query
$sql = "SELECT * ";
$sql.=" FROM ordrs ";
$sql.=" WHERE client_email = '$notit' ";
$query=mysqli_query($conn, $sql) or die("try again");
【问题讨论】:
-
这不是您使用的实际代码
-
试试这个 mysql_real_escape_string($variable)。
-
您使用的是核心 PHP 代码还是任何框架?
-
@e4c5 我已经更新了,就是这样。
-
@claudios 我试过还是不行