0

Nao consigo criar regra if else

criado por milton em 19/02/2013 2:52pm
Ola Pessoal, estoun com um probleminha aqui no meu codigo.
Preciso que meu codigo funcione da seguinte maneira.
Se "brasil" for igual a "sim" entao "cep","rua","numero","bairro","cidade","estado", o usurario precisar ser obrigado a cadastrar.
Se "brasil" for igual a "nao" entao "local","numeroexterior","cidadeexterior","paisexterior", o usuario precisa ser obrigado a cadastrar.
Oque esta acontecendo aqui e que os 2 precisam ser cadastrados, independente do "sim" ou "nao".
segue o codigo:

cadastrar.php
<?php

include("config.php");

//VERFICA CONDICOES PARA OS CAMPOS
if($_POST["nome"] !=""
&& $_POST['senha'] !="" && $_POST['senha'] ==$_POST["resenha"]
&& $_POST["email"] !=""
&& $_POST["telefone"] !=""
&& $_POST["brasil"] !=""
&& $_POST["nacionalidade"] !=""
&& $_POST["vinculoita"] !=""){

//VERIFICA SE RESIDE NO BRASIL E IGUAL A SIM
if($_POST["brasil"]="sim" and
$_POST["cep"] !="" //CEP NAO PODE FICAR VAZIO
&& $_POST["rua"] !="" //RUA NAO PODE FICAR VAZIO
&& $_POST["numero"] !="" //NUMERO NAO PODE FICAR VAZIO
&& $_POST["bairro"] !="" //BAIRRO NAO PODE FICAR VAZIO
&& $_POST["cidade"] !="" //CIDADE NAO PODE FICAR VAZIO
&& $_POST["estado"] !=""){ //ESTADO NAO PODE FICAR VAZIO

if($_POST["brasil"]=="nao" and
$_POST["local"] !="" //LOCAL NAO PODE FICAR VAZIO
&& $_POST["numeroexterior"] !="" //NUMEROEXTERIOR NAO PODE FICAR VAZIO
&& $_POST["cidadeexterior"] !="" //CIDADEEXTERIOR NAO PODE FICAR VAZIO
&& $_POST["paisexterior"] !=""){ //PAISEXTERIOR NAO PODE FICAR VAZIO


//CADASTRA OS CAMPOS NO BANCO DE DADOS
mysql_query("INSERT INTO cadastro SET
nome='".$_POST["nome"]."',
email='".$_POST["email"]."',
telefone='".$_POST["telefone"]."',
telefone2='".$_POST["telefone2"]."',
brasil='".$_POST["brasil"]."',
cep='".$_POST["cep"]."',
rua='".$_POST["rua"]."',
numero='".$_POST["numero"]."',
complemento='".$_POST["complemento"]."',
bairro='".$_POST["bairro"]."',
cidade='".$_POST["cidade"]."',
estado='".$_POST["estado"]."',
local='".$_POST["local"]."',
numeroexterior='".$_POST["numeroexterior"]."',
complementoexterior='".$_POST["complementoexterior"]."',
cidadeexterior='".$_POST["cidadeexterior"]."',
paisexterior='".$_POST["paisexterior"]."',
nacionalidade='".$_POST["nacionalidade"]."',
cpf='".$_POST["cpf"]."',
rg='".$_POST["rg"]."',
emissor='".$_POST["emissor"]."',
rne='".$_POST["rne"]."',
cpfexterior='".$_POST["cpfexterior"]."',
nascimento='".$_POST["nascimento"]."',
cidadenatal='".$_POST["cidadenatal"]."',
paisnatal='".$_POST["paisnatal"]."',
data='".$_POST["data"]."',
vinculoita='".$_POST["vinculoita"]."',
nivel='".$_POST["nivel"]."''".$_POST["cursog"]."''".$_POST["situacaog"]."''".$_POST["anog"]."',
nivel2='".$_POST["nivel2"]."''".$_POST["programa"]."''".$_POST["situacaom"]."''".$_POST["anom"]."',
nivel3='".$_POST["nivel3"]."''".$_POST["cursomp"]."''".$_POST["situacaomp"]."''".$_POST["anomp"]."',
nivel4='".$_POST["nivel4"]."''".$_POST["programad"]."''".$_POST["situacaod"]."''".$_POST["anod"]."',
nivel5='".$_POST["nivel5"]."''".$_POST["divisao"]."',
nivel6='".$_POST["nivel6"]."''".$_POST["outro"]."',
senha='".md5($_POST["senha"])."'")

or die(mysql_error());

}
echo "indeferido";
}
echo "indeferido";
}
echo "cadastradof";
?>
config.php
<?php
//CONEXAO COM O BANCO DE DADOS
$conexao = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("ita", $conexao) or die(mysql_error());

//BUSCA NO BANCO O CAMPO CPF
$sql = "
SELECT * FROM `cadastro` WHERE `cpf` = '{$_POST['cpf']}' ";

$q = mysql_query( $sql );
if( mysql_num_rows( $q )>0 ){
echo 'CPF ja existente !';



$sql = "
SELECT * FROM `cadastro` WHERE `rne` = '{$_POST['cpf']}' ";

$q = mysql_query( $sql );
if( mysql_num_rows( $q )>0 ){
echo 'RNE ja existente !';
exit;
}
}

?>

Lista de Respostas:

0
30/03/2013 10:18pm
(~5 anos atrás)
Diego Campos respondeu:
O problema está nesta parte:

if($_POST["brasil"]="sim" and
//trocar por if($_POST["brasil"]=="sim" and

faltou um sinal de =

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)