Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Fiz um pequeno codigo em php, para validar o formulario, mas eis o problema: "O usuario que irá se cadastrar, insere o nome do adm que lhe convidou, no php, faço uma pesquisa por este nome no banco de dados(MySQL), e atribuo o valor retornado em uma variavel. Logo, faço um teste lógico(if()) para ver se está tudo certo:
$adm=$_POST["adm"];
$busca=mysql_query("SELECT nome FROM adm WHERE nome='$adm'")
or die ("<h1><b>Não foi possível Verificar se este adm é valido!</b></h1><br>".mysql_error());
while ($reg=mysql_fetch_assoc($busca))
{
$adm_db=$reg["nome"];
}
if ($adm==$adm_db)
{
//Continuo com o cadastro...
}
else
{
echo "<center><b><h1>O administrador requisitado não está cadastrado!<br> Favor voltar e preenche-lo corretamente.<br>";
echo "<center><a href=\"http://localhost/testes/tutorial/index.html\">Clique aqui para voltar!</a></b></h1></center>";
}
... Se eu, ao cadastrar, coloco um nome de adm valido, dá certo, porém, se coloco um que não existe, ele escreve está mensagem de erro, como programado, mas também escreve uma "nota", diz que a variável $adm_db não existe! Claro, quando o while se tornou falso, ele não executou o que está dentro dos colchetes. Em fim, como faço essa função, sem retornar esta nota?"
>
a variavel $adm_db não foi iniciada, antes do while inicie a variável com um valor qualquer ou em branco
$adm_db = '';
OU dentro do if verifique se a variável existe
if(isset($adm_db) && $adm==$adm_db)
Nossa que simples! Muito obrigado! Como não pensei nisso antes?
a variavel $adm_db não foi iniciada, antes do while inicie a variável com um valor qualquer ou em branco
$adm_db = '';
OU dentro do if verifique se a variável existe
if(isset($adm_db) && $adm==$adm_db)