Problem in mysql database when passing data with PHP

0
    <?php
include 'conexion_formulario.php';

  $incidencia1 = $_POST['incidencia1'];
  $incidencia2 = $_POST['incidencia2'];



if(isset($_POST['incidencia1']) || empty($_POST['incidencia1']) && 
   isset($_POST['incidencia2']) || empty($_POST['incidencia2']) )
//*  isset($_POST['incidencia3']) || empty($_POST['incidencia3']) && 
//*  isset($_POST['incidencia4']) || empty($_POST['incidencia4']) && 
//   isset($_POST['incidencia5']) || empty($_POST['incidencia5']) && 
//   isset($_POST['incidencia6']) || empty($_POST['incidencia6']) && 
//   isset($_POST['incidencia7']) || empty($_POST['incidencia7']) && 
//   isset($_POST['incidencia8']) || empty($_POST['incidencia8']) &&
//   isset($_POST['incidencia9']) || empty($_POST['incidencia9']) &&
//   isset($_POST['incidencia10']) || empty($_POST['incidencia10']) &&
//   isset($_POST['incidencia11']) || empty($_POST['incidencia11']) &&
//   isset($_POST['incidencia12']) || empty($_POST['incidencia12']) &&
//   isset($_POST['incidencia13']) || empty($_POST['incidencia13']) &&
//   isset($_POST['incidencia14']) || empty($_POST['incidencia14']) &&
//   isset($_POST['incidencia15']) || empty($_POST['incidencia15']) && 

    //consulta para insertar
    $insertar = "INSERT INTO respuestas_tbl (incidencia) VALUES ('$_POST[incidencia1]','$_POST[incidencia2]')";
    //Ejecutar consulta
    $resultado = mysqli_query ($conexion, $insertar);



    if (!$resultado){
        echo 'ERROR ! Datos no enviados';
    }else{
        echo 'Datos enviados';
    }
//Cerrar conexion
    mysqli_close($conexion);

?>
    
asked by Alonso Escamilla R'C 22.10.2017 в 21:08
source

2 answers

0

You are sending two parameters in your SQL query $ _POST [incidence1] and $ _POST [incidence2] but you only specified a field that should receive it [incidence]

    
answered by 22.10.2017 в 21:55
0

The number of fields in the list of insert does not match the values and if only affects one line since there is no {} it is not clear I suggest the following changes:

if((isset($_POST['incidencia1']) || empty($_POST['incidencia1'])) && 
   (isset($_POST['incidencia2']) || empty($_POST['incidencia2'])) ) {
...
}

and

$insertar = "INSERT INTO respuestas_tbl (incidencia,incidencia2) VALUES ('$_POST[incidencia1]','$_POST[incidencia2]')";

it would be like this:

<?php
include 'conexion_formulario.php';

  $incidencia1 = $_POST['incidencia1'];
  $incidencia2 = $_POST['incidencia2'];

    $insertar = "INSERT INTO respuestas_tbl (incidencia,incidencia2) VALUES ('$_POST[incidencia1]','$_POST[incidencia2]')";

if((isset($_POST['incidencia1']) || empty($_POST['incidencia1'])) && 
   (isset($_POST['incidencia2']) || empty($_POST['incidencia2'])) )
//*  isset($_POST['incidencia3']) || empty($_POST['incidencia3']) && 
//*  isset($_POST['incidencia4']) || empty($_POST['incidencia4']) && 
//   isset($_POST['incidencia5']) || empty($_POST['incidencia5']) && 
//   isset($_POST['incidencia6']) || empty($_POST['incidencia6']) && 
//   isset($_POST['incidencia7']) || empty($_POST['incidencia7']) && 
//   isset($_POST['incidencia8']) || empty($_POST['incidencia8']) &&
//   isset($_POST['incidencia9']) || empty($_POST['incidencia9']) &&
//   isset($_POST['incidencia10']) || empty($_POST['incidencia10']) &&
//   isset($_POST['incidencia11']) || empty($_POST['incidencia11']) &&
//   isset($_POST['incidencia12']) || empty($_POST['incidencia12']) &&
//   isset($_POST['incidencia13']) || empty($_POST['incidencia13']) &&
//   isset($_POST['incidencia14']) || empty($_POST['incidencia14']) &&
//   isset($_POST['incidencia15']) || empty($_POST['incidencia15']) && 

{
    //consulta para insertar
    $insertar = "INSERT INTO respuestas_tbl (incidencia,incidencia2) VALUES ('$_POST[incidencia1]','$_POST[incidencia2]')";
    //Ejecutar consulta
    $resultado = mysqli_query ($conexion, $insertar);



    if (!$resultado){
        echo 'ERROR ! Datos no enviados';
    }else{
        echo 'Datos enviados';
    }
//Cerrar conexion
    mysqli_close($conexion);
}
?>
    
answered by 25.10.2017 в 06:05