I can not send form data to the mysql database

-3

Connection file

<?php
   $servidor = "dsadasd.com.br";
   $usuario = "ttt";
   $senha = "ttt";
   $dbname = "cadastro";

   //Criar a conexao
   $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);

   if(!$conn){
       die("Falha na conexao: " . mysqli_connect_error());
   }else{
       //echo "Conexao realizada com sucesso";
   }      
?>

index.html

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="estilos.css" media="screen">
   </head>

            <title>Central de Matrículas - Bem me quer</title>
<body>
<body background="http://www.palmeiradasmissoes-rs.com.br/new/city.png" bgproperties="fixed">
<?php
    // Inclui o arquivo com a função valida_cpf
    include('valida-cpf.php');
    session_destroy();
    ?>  

<div id="area">

    <form id="formulario" autocomplete="off" method="post" ACTION="grv_matriculas.php">

    <fieldset>

            <script language='JavaScript'>

                function only_number(){

                    if(event.keyCode<48 || event.keyCode>57)

                    event.returnValue=false;

                }
                function valida_cpf(){
                    // Verifica o CPF
                    if ( valida_cpf( 'cpf' ) 
                        <hr> CPF OK </hr>

                    event.returnValue=false;

                }

            </script>

            <legend>Formulário</legend>
            <br><label>Nome do aluno:</label><br><input class=longo type="text" name="aluno" required placeholder="Nome completo.">

            <br><label>CPF do aluno:</label><br><input class=curto type="number" name="cpf" onchange='valida_cpf()' required placeholder="Informe o cpf.">

            <br><label>Nome do responsavel:</label><br><input class=longo type="text" name="responsavel" required placeholder="Informe nome completo responsavel">

            <br><label>Endereço:</label><br>
               <input class=longo type="text" name="endereco" required placeholder="Informe endereço completo do responsavel.">

            <br><label>Telefone Celular:</label><br>
               <input class=curto type="number" name="fone" required placeholder="Informe o número.">

            <br><label>Endereço Eletronico:</label><br>
                <input class=longo type="text" name="mail" required placeholder="Informe e-mail do responsavel.">

            <br><label>Turma Pretendida:</label><br>

                <div>
                   <input type="radio" name="pretendido" value="bercario1" required checked>Berçario 1</input> 
                   <input type="radio" name="pretendido" value="bercario2" >Berçario 2</input>
                   <input type="radio" name="pretendido" value="maternal1">Maternal 1</input> 
                   <input type="radio" name="pretendido" value="maternal2">Maternal 2</input> 
                </div>

            <label>Escola:</label><br>
            <div>
                <input type="radio" name="escola" value="bemmequer" required checked>Bem me Quer</input>
            <div>                       

        <INPUT TYPE="submit" VALUE="Enviar"> 

        </fieldset>
    </form>
</div>

</body>
</html>

grv_matriculas.php

query($sql); 
$row = $resulta->fetch_assoc(); 
if ($resulta->num_rows > 0) { 
    $sql1 = "UPDATE lista SET aluno = '$aluno', responsavel = '$responsavel', endereco = '$endereco', fone = '$fone', mail = '$mail', pretendido = '$pretendido', escola = '$escola', dia_visita = '$dia_visita', hora_visita = '$hora_visita' WHERE cpf = '$cpf'": 
} else { 
    $sql1 = "INSERT INTO lista(aluno, cpf, responsavel, endereco, fone, mail, 
pretendido, escola, ip, dia_visita, hora_visita) VALUES ('$aluno', '$cpf', 
'$responsavel', '$endereco', '$fone', '$mail', '$pretendido', '$escola', '$ip', 
'$dia_visita', '$hora_visita')"); 
} 
$resultado = mysqli_query($conn, $sql1); 
echo $resultado; 
echo "alert('Gravado com Sucesso!);location.href='coloqueoarquivo.php';"; ?>

code to save

<?php
   include_once("conexao.php"); 

     $aluno=$_POST['aluno'];
     $cpf=$_POST['cpf'];
     $responsavel=$_POST['responsavel'];
     $endereco=$_POST['endereco'];
     $fone=$_POST['fone'];
     $mail=$_POST['mail'];
     $pretendido=$_POST['pretendido'];
     $escola=$_POST['escola'];
     $ip = $_SERVER['REMOTE_ADDR'];
     $dia_visita = date("d-m-y");
     $hora_visita = date("H:i:s");
     $oficial=$_POST['oficial'];

     $sql1=mysqli_query($conn, "INSERT INTO lista(aluno, cpf, responsavel, endereco, fone, mail, pretendido, escola, ip, dia_visita, hora_visita, oficial)VALUES('$aluno', '$cpf', '$responsavel', '$endereco', '$fone', '$mail', '$pretendido', '$escola', '$ip, '$dia_visita', '$hora_visita', '$oficial')");

        echo  "<script>alert('Gravado com Sucesso!);</script>";
        header("Location: /Central_de_Matriculas/Best")

?>

Inside the connection include is set to $ conn. What's wrong?

    
asked by anonymous 27.11.2017 / 18:59

2 answers

0

A single quotation mark after the $ ip variable is missing, corrected below:

$query = "INSERT INTO lista(
                aluno, 
                cpf, 
                responsavel, 
                endereco, 
                fone, 
                mail, 
                pretendido, 
                escola, 
                ip, 
                dia_visita, 
                hora_visita, 
                oficial)
    VALUES(
      '$aluno', 
      '$cpf', 
      '$responsavel', 
      '$endereco', 
      '$fone', 
      '$mail', 
      '$pretendido', 
      '$escola', 
      '$ip', 
      '$dia_visita', 
      '$hora_visita', 
      '$oficial')";

$sql1 = mysqli_query($conn, $query);
    
27.11.2017 / 19:03
0

Notice that in your variable $ip there is a missing double quotation mark ' , and I would do your code so that as long as someone completed the form and the data was "new" it would INSERT otherwise recognize by cpf and would only UPDATE and then redirect to your desired file. Follow the code

<?php
   include_once("conexao.php"); 

     $aluno = $_POST['aluno'];
     $cpf = $_POST['cpf'];
     $responsavel = $_POST['responsavel'];
     $endereco = $_POST['endereco'];
     $fone = $_POST['fone'];
     $mail = $_POST['mail'];
     $pretendido = $_POST['pretendido'];
     $escola = $_POST['escola'];
     $ip = $_SERVER['REMOTE_ADDR'];
     $dia_visita = date("d-m-y");
     $hora_visita = date("H:i:s");
     $oficial = $_POST['oficial'];

        $sql = "SELECT * FROM lista"; 
        $resulta = $conn->query($sql);
        $row = $resulta->fetch_assoc();

            if ($resulta->num_rows > 0) {
                 $sql1 = "UPDATE lista SET aluno = '$aluno', responsavel = '$responsavel', endereco = '$endereco', fone = '$fone', mail = '$mail', 
                pretendido = '$pretendido', escola = '$escola', dia_visita = '$dia_visita', hora_visita = '$hora_visita', oficial = '$oficial'  WHERE cpf = '$cpf'";
            } else {
                $sql1 = "INSERT INTO lista(aluno, cpf, responsavel, endereco, fone, mail, pretendido, escola, ip, dia_visita, hora_visita, oficial)
                VALUES
                ('$aluno', '$cpf', '$responsavel', '$endereco', '$fone', '$mail', '$pretendido', '$escola', '$ip', '$dia_visita', '$hora_visita', '$oficial')");
            }

            $resultado = mysqli_query($conn, $sql1);
            echo $sql1;


        echo  "<script>alert('Gravado com Sucesso!);location.href='coloqueoarquivo.php';</script>"; 

?>
    
27.11.2017 / 19:18