Como saber o erro quando em um campo não existe a referência

  • Autor Autor Antoniio1
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Antoniio1

Antoniio1

Gamma
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo