I can not store data in my bank variable other2

1
if(isset($_POST['cadastrar'])){     
        $categoria = $_POST ['categoria'];
        $origem = $_POST ['origem'];
        $acao = $_POST['acoes'];
        $responsavel = $_POST ['responsavel'];
        $quando = $_POST ['quando'];
        $status = $_POST ['status'];
        $tema = $_POST['tema'];
        $chave = $_POST['chave'];
        $outros1 = $_POST['outros1'];
        $outros2 = $_POST['outros2'];




        /**
        *Valida o Formulário
        */


        if($origem == ""){
             echo "<script>Notification.showAlert('Preencha o Campo Origem!');</script>";

        }else if($acao == ""){
            echo "<script>Notification.showAlert('Preencha o Campo Ação!');</script>";    

        }else if(($responsavel == "" ) || ($outros1 == "") ){
            echo "<script>Notification.showAlert('Preencha o Campo Responsável!')</script>";    

        }else if(($quando == "" ) || ($outros2 == "") ){
            echo "<script>Notification.showAlert('Preencha o Campo Quando!')</script>";    

        }else if($tema == ""){
            echo "<script>Notification.showAlert('Preencha o Campo tema!')</script>";    

        }else{

        if ($outros1 == ""){

        $dbc = mysqli_connect('meusite', 'root', 'rede', 'portal');
            $query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$responsavel', '$quando', '$status', '$tema', '$chave')";
            $result = mysqli_query($dbc, $query);
            mysqli_close($dbc);


            echo "<script>alert('Cadastro efetuado com Sucesso!')</script>";    
        }
        else{    

            $dbc = mysqli_connect('meusite', 'root', 'rede', 'portal');
            $query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$outros1', '$quando', '$status', '$tema', '$chave')";
            $result = mysqli_query($dbc, $query);
            mysqli_close($dbc);


            echo "<script>alert('Cadastro efetuado com Sucesso!')</script>";

        }

        if($outros2 == ""){

        $dbc = mysqli_connect('meusite', 'root', 'rede', 'portal');
            $query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$responsavel', '$quando', '$status', '$tema', '$chave')";
            $result = mysqli_query($dbc, $query);
            mysqli_close($dbc);


            echo "<script>alert('Cadastro efetuado com Sucesso!')</script>";

        }
        else{

            $dbc = mysqli_connect('meusite', 'root', 'rede', 'portal');
            $query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$outros1', '$quando', '$status', '$tema', '$chave')";
            $result = mysqli_query($dbc, $query);
            mysqli_close($dbc);


            echo "<script>alert('Cadastro efetuado com Sucesso!')</script>";

        }

    }    

    }

// I can not store the variable of the other2, only with the others1, I think that the logic error in the if else of the conditions for the bank

    
asked by anonymous 10.10.2016 / 15:30

2 answers

0

Simple error when saving only, the error is in the query, you are saving $ others1 where it should be $ other2 as I understand it.

In the second part, when you check the $ other2 ,

if ($outros2 == ""){ ... }

No else , you're saving with $ other1 :

else {
// ...
$query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$outros1', '$quando', '$status', '$tema', '$chave')";

}

Correct with $ other2 :

else {
// ...
$query = "INSERT INTO PlanoAcao(categoria, origem, acoes, responsavel, quando, status, tema, chave) values ('$categoria', '$origem', '$acao', '$outros2', '$quando', '$status', '$tema', '$chave')";

}
    
10.10.2016 / 17:04
0

You can not store the variable $outros2 because it is not being inserted into any of your querys . In the four querys you created none there is the $outros2 variable.

    
10.10.2016 / 17:00