Cómo saber error cuando en un campo no existe la referencia

  • Autor Autor Antoniio1
  • Fecha de inicio Fecha de inicio
Antoniio1

Antoniio1

Gamma
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, buenas tardes. Estoy teniendo algunos problemas en la bd y en un archivo en php en particular, es el siguiente:
PHP:
<?php

$host = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbname = "servicio_social_cace";

$conn = new mysqli($host, $dbUsername, $dbPassword, $dbname);

// Probar coneccion
if($conn === false){
    die("ERROR: No se pudo conectar " . mysqli_connect_error());
}

// Obtener entradas de html
$nombre = mysqli_real_escape_string($conn, $_REQUEST['paterno']);
$paterno = mysqli_real_escape_string($conn, $_REQUEST['materno']);
$materno = mysqli_real_escape_string($conn, $_REQUEST['nombre']);
$nombre_completo = $nombre . ' ' . $paterno . ' ' . $materno;

$domiclio = mysqli_real_escape_string($conn, $_REQUEST['domicilio']);
$colonia = mysqli_real_escape_string($conn, $_REQUEST['colonia']);

$estado = mysqli_real_escape_string($conn, $_REQUEST['estado']);
$ciudad = mysqli_real_escape_string($conn, $_REQUEST['ciudad']);

$tel_casa = mysqli_real_escape_string($conn, $_REQUEST['tel_casa']);
$tel_celular = mysqli_real_escape_string($conn, $_REQUEST['celular']);

$correo = mysqli_real_escape_string($conn, $_REQUEST['correo']);
$edad = mysqli_real_escape_string($conn, $_REQUEST['edad']);

$fecha_nac = mysqli_real_escape_string($conn, $_REQUEST['fecha_nac']);
//$fecha_nac = date('Y-m-d');

$fecha_registro = date('Y-m-d H:i:s');

$estado_civil = mysqli_real_escape_string($conn, $_REQUEST['estado_civil']);

$sexo = mysqli_real_escape_string($conn, $_REQUEST['sexo']);

$discapacidad = mysqli_real_escape_string($conn, $_REQUEST['discapacidad']);

$carrera = mysqli_real_escape_string($conn, $_REQUEST['carrera']);

$especialidad = mysqli_real_escape_string($conn, $_REQUEST['especialidad']);

$semestre = mysqli_real_escape_string($conn, $_REQUEST['semestre']);

$estatus = mysqli_real_escape_string($conn, $_REQUEST['estatus']);

$horario = mysqli_real_escape_string($conn, $_REQUEST['horario']);

$automovil = mysqli_real_escape_string($conn, $_REQUEST['automovil']);

$licencia_conducir = mysqli_real_escape_string($conn, $_REQUEST['licencia_conducir']);

$cambio_residencia = mysqli_real_escape_string($conn, $_REQUEST['cambio_residencia']);

$ingles = mysqli_real_escape_string($conn, $_REQUEST['ingles']);

$otros_idiomas = mysqli_real_escape_string($conn, $_REQUEST['otros_idiomas']);

$software = mysqli_real_escape_string($conn, $_REQUEST['software']);

$experiencia = mysqli_real_escape_string($conn, $_REQUEST['experiencia']);

$info_extra = mysqli_real_escape_string($conn, $_REQUEST['info_extra']);



 //Query para insertar datos

  $sql = "INSERT INTO candidato (nombre_completo, domicilio, colonia, estado, ciudad, telefono_casa, telefono_celular, edad, fecha_nac, fecha_registro, sexo, discapacidad, estado_civil,
    carrera, especialidad, semestre, estatus, cambio_residencia, horario, automovil, licencia_conducir, ingles, otros_idiomas, correo, software, experiencia, info_extra)
  VALUES ('$nombre_completo','$domiclio', '$colonia', '$estado', '$ciudad',
    '$tel_casa','$tel_celular','$edad','$fecha_nac', '$fecha_registro', '$sexo', '$discapacidad','$estado_civil','$carrera', '$especialidad', '$semestre', '$estatus',
    '$cambio_residencia', '$horario', '$automovil', '$licencia_conducir','$ingles','$otros_idiomas','$correo','$software','$experiencia','$info_extra')";

if(mysqli_query($conn, $sql)){

    echo "Su curriculum ha sido registrado correctamente.";
    echo "<br>";
    echo $nombre_completo;
    echo "<br>";
    echo $domiclio;
    echo "<br>";
    echo $colonia;
    echo "<br>";
    echo $estado;
    echo "<br>";
    echo $ciudad;
    echo "<br>";
    echo $tel_casa;
    echo "<br>";
    echo $tel_celular;
    echo "<br>";
    echo $edad;
    echo "<br>";
    echo $fecha_nac;
    echo "<br>";
    echo $fecha_registro;
    echo "<br>";
    echo $sexo;
    echo "<br>";
    echo $discapacidad;
    echo "<br>";
    echo $estado_civil;
    echo "<br>";
    echo $carrera;
    echo "<br>";
    echo $especialidad;
    echo "<br>";
    echo $semestre;
    echo "<br>";
    echo $estatus;
    echo "<br>";
    echo $cambio_residencia;
    echo "<br>";
    echo $horario;
    echo "<br>";
    echo $automovil;
    echo "<br>";
    echo $licencia_conducir;
    echo "<br>";
    echo $ingles;
    echo "<br>";
    echo $otros_idiomas;
    echo "<br>";
    echo $correo;
    echo "<br>";
    echo $software;
    echo "<br>";
    echo $experiencia;
    echo "<br>";
    echo $info_extra;
    echo "<br>";

} else{

    echo "ERROR: No se pudo ejecutar $sql. " . mysqli_error($conn);

}

// Cerrar conexión
mysqli_close($conn);


 ?>

Tengo ese formulario, y hago la conexión a la base de datos, solo que me dice algo en el campo del teléfono celular que no existe la referencia y las cosas no se guardan como deberían guardarse en la bd
imagenbd2.webp

Cuál podrá ser el problema?, gracias de antemano.
 
Revisa el formulario en html y asegúrate que tienes un parámetro llamado "celular", o bien que si lo tienes seguro no lo estas colocando y ese valor se va vacio y eso es lo que da el error
 
Hola revisa el error log en el servidor ahí te dice exactamente cuál es el error.
 
Atrás
Arriba