如何使if语句在if(condition&condition&if())中?
问题描述:
我试图做一个条件:如果登录名,密码和电子邮件不为空运行以下代码,但如果有人在登录名和密码中输入'admin',我希望代码跳过空邮件并继续。我收到以下错误信息:如何使if语句在if(condition&condition&if())中?
Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\page\signup.php on line 16
我的代码:
$dblogin=$_POST["login"];
$dbpassword=$_POST["password"];
$dbemail=$_POST["email"];
$connect = new mysqli('localhost', 'root', '', 'data');
$_SESSION['login'] = $_POST['login'];
$_SESSION['email'] = $_POST['email'];
if(mysqli_connect_errno()==0){
if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin){(!empty($_POST[email]))}){
$sql = mysqli_query($connect, "SELECT FROM users (dblogin, dbpassword, dbemail) WHERE dblogin=login");
答
重写它类似的东西:
if((!empty($_POST[login])) &&
(!empty($_POST[password])) &&
($login!="admin" && $password!="admin" && !empty($_POST[email])}
答
你有几个问题:
if($login!=admin & $password!=admin)
&
是位运算符,而不是和。我假设这不是你想要的。
if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin)
因为你使用&&
(和)你没有,如果这里需要另外,如果已经暗示...
你可以使用三元我怀疑,但更好,更容易四处嵌套if语句。 –
如果在if中,则不能使用 – Jens