I do not enter the values to the DB

1

I have a form in HTML but I do not enter the data in the Database that I am doing wrong.

        <?php
    session_start();
    if (!isset($_SESSION['user_login_status']) AND $_SESSION['user_login_status'] != 1) {
        header("location: login.php");
        exit;
        }
    /* Connect To Database*/
    require_once ("config/db.php");//Contiene las variables de configuracion para conectar a la base de datos
    require_once ("config/conexion.php");//Contiene funcion que conecta a la base de datos
    $title="Help desk";
           ?>
<html lang="en">
  <head>
    <?php include("head.php");?>
  </head>
  <body>
  <?php
    include("navbarhelpu.php");
    ?>
    <p><br>
    <form action="incidencias.php">
    <div class="container">
    <div class="panel panel-danger">
    <div class="panel-heading" style="color:black;">
      <h2 style="font-size:130%;"><b> <Datos del usuario</b></h2>
    <Detalles de la cuenta
    </div>
    <div class="panel-body">
    <Nombre Funcionario:<strong> <?php  echo  $_SESSION['firstname'];?></strong>
                                 <br> <br> <Tipo de usuario: <strong> <?php  echo  $_SESSION['user_permision'];?></strong> 
    </div>
    </div>

        <div class="panel panel-danger">
        <div class="panel-heading" style="color:black;">
        <h2 style="font-size:130%;"><b>Especifique su incidencia</b></h2>
        Elija la opcion que se adapte a su necesidad
        </div>
        <div class="panel-body">
        <select  class="form-control " id="topicId" name="option">
        <option value="incidencia" id="incidencia" disabled selected>Escoja su incidencia</option>

         <option value="1">Option 1</option>
         <option value="2">Option 2</option>
         <option value="3">Option 3</option>

         </select>
        </div>
      </div>
        <div class="panel panel-danger">
        <div class="panel-heading" style="color:black;">
        <h2  style="font-size:130%;"><b>Detalles del ticket</b></h2>
          Elija un tema y una descripcion para mejorar la atencion,sea lo mas especifico posible
        </div>
        <div class="panel-body">

        Tema<p>
       <div class ="col-sm-8" > 
    <input  id="tema" class="form-control" title="Por favor completa este campo" style="width:1078px" placeholder="Tema" type="text" name="Tema" required>
        <p><p>
        </div>
        <br><br><br>
        Detalle del incidente<p>
        <div class="col-sm-12" >
         <textarea  class="form-control"  id="Detalle" name="Detalle" placeholder="Detalle" required></textarea>
        </div>
        <br><br><br><br>
        <form method="post"  enctype="multipart/form-data">
    <input value="imageni" id="imageni" type="file" name="imagen" value="seleccion"> 
</form>
     </div>
     </div>

     <input class="btn btn-primary" type="submit" style="width:150px; height:30px"align="left" id="guardar_datos" value="Subir incidencia">

     <div id="resultados"></div><!-- Carga los datos ajax -->
     <div class='outer_div'></div><!-- Carga los datos ajax -->

     </div>
     </form>
    </body>
    </div>

    </html>
    <script>
          $( "#guardar_ticket" ).submit(function( event ) {
             $('#guardar_datos').attr("disabled", true);

            var parametros = $(this).serialize();
             $.ajax({
            type: "POST",
            url: "ajax/nuevo_ticket.php",
            data: parametros,
             beforeSend: function(objeto){
                $("#resultados_ajax").html("Mensaje: Cargando...");
              },
            success: function(datos){
            $("#resultados_ajax").html(datos);
            $('#guardar_datos').attr("disabled", false);
            load(1);
              }
                });
               event.preventDefault();
               })

                  $( "#editar_ticket" ).submit(function( event ) {
                  $('#actualizar_datos2').attr("disabled", true);

                  var parametros = $(this).serialize();
                 $.ajax({
            type: "POST",
            url: "ajax/editar_ticket.php",
            data: parametros,
             beforeSend: function(objeto){
                $("#resultados_ajax2").html("Mensaje: Cargando...");
              },
            success: function(datos){
            $("#resultados_ajax2").html(datos);
            $('#actualizar_datos2').attr("disabled", false);
            load(1);
          }
            });
           event.preventDefault();
         })

    function get_user_ID(ID){
        $("#user_ID_mod").val(ID);
    }

    function obtener_datos(ID){
            var incidencia = $("#incidencia"+Nticket).val();
            var tema = $("#Tema"+Nticket).val();
            var detalle = $("#detalle"+Nticket).val();
            var imageni = $("imageni"+Nticket).val();       
            $("#mod_Nticket").val(id);
            $("#incidencia").val(incidencia);
            $("#tema").val(tema);
            $("#detalle").val(detalle);
            $("#imageni").val(imageni);
            $("#entregado").val(entregado);
        }
</script>

the code inserted in the database

              <?php
              include('is_logged.php');
               if (version_compare(PHP_VERSION, '5.3.7', '<')) {
                exit("Sorry, Simple PHP Login does not run on a PHP version 
              smaller than 5.3.7 !");
               } else if (version_compare(PHP_VERSION, '5.5.0', '<')) {
             // if you are using PHP 5.3 or PHP 5.4 you have to include the 
             password_api_compatibility_library.php
                  // (this library adds the PHP 5.5 password hashing 
                 functions to older versions of PHP)

             }      
                if (empty($_POST['incidencia'])){
            $errors[] = "Por favor seleccione una incidencia";
            } elseif (empty($_POST['tema'])){
        $errors[] = "Tema vacío";
    }  elseif (empty($_POST['detalle'])) {
        $errors[] = "detalle vacío";
    } elseif (empty($_POST['imageni']) {
        $errors[] = "imagen vacía";
    }  elseif (
        !empty($_POST['incidencia'])
        && !empty($_POST['tema'])
        && !empty($_POST['detalle'])
        && !empty($_POST['imageni'])
    ) {
        require_once ("../config/db.php");//Contiene las variables de configuracion para conectar a la base de datos
        require_once ("../config/conexion.php");//Contiene funcion que conecta a la base de datos

            // escaping, additionally removing everything that could be (html/javascript-) code
            $incidencia = mysqli_real_escape_string($con,(strip_tags($_POST["incidencia"],ENT_QUOTES)));
            $tema = mysqli_real_escape_string($con,(strip_tags($_POST["tema"],ENT_QUOTES)));
            $detalle = mysqli_real_escape_string($con,(strip_tags($_POST["detalle"],ENT_QUOTES)));
            $imageni = mysqli_real_escape_string($con,(strip_tags($_POST["imageni"],ENT_QUOTES)));
            // crypt the user's password with PHP 5.5's password_hash() function, results in a 60 character
            // hash string. the PASSWORD_DEFAULT constant is defined by the PHP 5.5, or if you are using
            // PHP 5.3/5.4, by the password hashing compatibility library
            // check if user or email address already exists
            $sql = "SELECT * FROM ticket WHERE incidencia = '" . $incidencia . "' OR tema = '" . $tema . "';";
            $query_check_incidencia = mysqli_query($con,$sql);

                $sql = "INSERT INTO ticket (incidencia, tema, detalle, imageni)
                        VALUES('".$incidencia."','".$tema."','" . $detalle . "', '" . $imageni . "');";
                $query_new_incidencia_insert = mysqli_query($con,$sql);

                // if user has been added successfully
                if ($query_new_ticket_insert) {
                    $messages[] = "La cuenta ha sido creada con éxito.";
                } else {
                    $errors[] = "Lo sentimos , el registro falló. Por favor, regrese y vuelva a intentarlo.";
                }
            }

    } else {
        $errors[] = "Un error desconocido ocurrió.";
    }

    if (isset($errors)){

        ?>
        <div class="alert alert-danger" role="alert">
            <button type="button" class="close" data-dismiss="alert">&times;</button>
                <strong>Error!</strong> 
                <?php
                    foreach ($errors as $error) {
                            echo $error;
                        }
                    ?>
        </div>
        <?php
        }
        if (isset($messages)){

            ?>
            <div class="alert alert-success" role="alert">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <strong>¡Bien hecho!</strong>
                    <?php
                        foreach ($messages as $message) {
                                echo $message;
                            }
                        ?>
            </div>
            <?php
        }

     ?>
    
asked by Kevin Salazar 27.09.2017 в 22:19
source

1 answer

0

You are confusing the variable $query_new_ticket_insert with $query_new_incidencia_insert . Be sure to use a consistent name

    
answered by 12.11.2017 в 00:57