Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Skynet Invasion

[Resolvido] Problema com if e else

Recommended Posts

Olá galerinha sou novo aqui ... me indicaro esse forum e acho que vou gostar ! Estou com um erro no meu script em php, seguinte... Quando eu tiro o if e else e deixo o codigo sem eles, funciona normalmente... ele insere os dados no meu db mysql de boa ... porem eu queria colocar pra que se a pessoa não digitar nada no campo do formulario, que não seja inserido ao bando de dados e que fassa ela digitar algo. Eu sei que isso é algo meio inutil mais soun iniciante ! Segue o codigo abaixo ;)

        
<?
require("conexao.php");

$nome = $_POST['nome'];
$pergunta = $_POST['pergunta'];
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");

if (strlen($nome) <= 2);
echo "Preencha seu nome!";
elseif (strlen($pergunta) <= 5);
echo "Preencha o campo com sua pergunta!";
else{

$sqlinsert = "INSERT INTO perguntas (id, nome, pergunta, data, hora) VALUES ('', '$nome', '$pergunta', '$data', '$hora')";

mysql_query ($sqlinsert) or die ("Preencha os dados corretamente !");
echo "Sua mensagem foi enviada com sucesso !<br>Embreve estaremos respondendo sua pergunta e tirando suas dúvidas.";
}
?>

 

Assim não funciona da erro na linha do elseif.

Porem o codigo abaixo funciona de boa !

 

require("conexao.php");

$nome = $_POST['nome'];
$pergunta = $_POST['pergunta'];
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");

$sqlinsert = "INSERT INTO perguntas (id, nome, pergunta, data, hora) VALUES ('', '$nome', '$pergunta', '$data', '$hora')";

mysql_query ($sqlinsert) or die ("Preencha os dados corretamente !");
echo "Sua mensagem foi enviada com sucesso !<br>Embreve estaremos respondendo sua pergunta e tirando suas dúvidas.";

?>

 

Pesso desculpa por ser meio leigo ;x

Obrigado a quem poder me ajudar !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu if começa estruturado sem chaves, e no else você utiliza chaves. Corrigindo:

 

<?php
require('conexao.php');

$nome = $_POST['nome'];
$pergunta = $_POST['pergunta'];
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");

if (strlen($nome) <= 2) {
echo 'Preencha seu nome!';
} elseif (strlen($pergunta) <= 5) {
echo 'Preencha o campo com sua pergunta!';
} else {
$sqlinsert = "INSERT INTO perguntas (id, nome, pergunta, data, hora) VALUES ('', '$nome', '$pergunta', '$data', '$hora')";
mysql_query ($sqlinsert) or die ('Preencha os dados corretamente!');
echo 'Sua mensagem foi enviada com sucesso !<br>Embreve estaremos respondendo sua pergunta e tirando suas dúvidas.';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.