我有问题。在我的数据库中,我有一个列email
。当我进行SQL查询时,会得到以下错误:
您的SQL语法出现错误;请检查与您的MariaDB服务器版本对应的手册,以便在第1行使用接近“@gmail.com”的正确语法。
这是我的密码:
$sql = "SELECT ID_Dijak from dijak WHERE (Email=".$mejl.")";
如果我试图在php中查询我的管理员,如果我在电子邮件之间添加“”,那么如何在php中进行查询呢?谢谢。
发布于 2017-04-08 03:29:51
很抱歉我之前犯了个错误..。我用这种方法进行了测试,现在应该可以了。
$sql='SELECT ID_Dijak from dijak WHERE (Email = "' . $mejl . '")';
发布于 2017-04-08 03:34:17
以数据类型varchar()为电子邮件
发布于 2017-04-08 04:32:14
我建议在PHP中使用一个准备好的语句,也可以防止注入攻击。
$stmt = $dbc->prepare("SELECT ID_Dijak from dijak WHERE Email=?");
$stmt->bind_param("s", $mejl);
$stmt->execute();
https://stackoverflow.com/questions/43293480
复制