Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tentei fazer um if com and e não está dando... Tentei usando isso.
Aparece esse erro : Parse error: syntax error, unexpected T_LOGICAL_AND in
<?php if($logado== "sim") and ($dados[moto] != 'motos') {
//Faz uma ação
// mas tem que ser assim, tem que estar logado e diferente a motos
else{
// Faz outra ação}também é importante frisar que a keyword AND possui uma precedência diferença do sinônimo &&. É recomendável utilizar os tokens/símbolos equivalentes ao invés de utilizaras "palavras". Ou seja:
-
&& -> AND;
-
|| -> OR.
https://secure.php.net/manual/en/language.operators.precedence.php
Vamos começar do básico, não está dando significa exatamente o que? No seu caso bastaria você dizer:
Fiz "X" e está retornando erro de sintaxe na linha tal.
O problema do seu código começa aqui:
if(($logado== "sim") and ($dados[moto] != 'motos')) {Passa por aqui:
else{
Se você abriu uma chave, tem que fechá-la
}else{
E termina aqui:
// Faz outra ação}
Se está na mesma linha do comentário, a chave não terá efeito
// Faz outra ação
}