将字符串与串联的PHP语法错误。算子

时间:2019-04-18 07:21:38

标签: php

我知道这是一个愚蠢的问题,但我无法解决,我是php的新手。

$sqlCheckUser = "SELECT * FROM `user` where `email` = '".  .$email ."' OR `username` = '". .$username ."'";

此行给出此错误:语法错误,意外的'。'

有人可以帮忙为什么这会导致VS代码出错,而且我已经声明了所有提到的变量。 谢谢

3 个答案:

答案 0 :(得分:0)

尝试此查询:

$sqlCheckUser = "SELECT * FROM `user` where `email` = '".$email ."' OR `username` = '".$username ."'";

答案 1 :(得分:0)

删除email之前和username之前的多余点 像这样:

`$sqlCheckUser = "SELECT * FROM user where email = '".  $email ."' OR username = '" .$username ."'";`

答案 2 :(得分:0)

在PHP中,只需1个点即可连接字符串。

echo "a" . "b";  // "ab"

但是,这是进行SQL查询的一种不好的方法,因为它容易受到SQL注入攻击的攻击。请改用prepare语句。

https://www.php.net/manual/en/pdo.prepare.php