Error al guardar información del usuario en base de datos

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola.
No entiendo que estoy haciendo mal, ya que he hecho varias veces esto.. pero aún no logro hacerlo funcionar 😕

PHP:
<?php
if ($_GET['reg'] == true) {
$nick = htmlentities($_POST['nick']);
$password = md5($_POST['pass']);
$codigo = htmlentities($_POST['codigo']);
$pp = htmlentities($_POST['pp']);
$direccion = htmlentities($_POST['direccion']);
$barrio = htmlentities($_POST['barrio']);
$ciudad = htmlentities($_POST['ciudad']);
$telefono = htmlentities($_POST['telefono']);
$celular = htmlentities($_POST['celular']);
$email = htmlentities($_POST['email']);
$nacimiento= htmlentities($_POST['nacimiento']);
$familia = htmlentities($_POST['familia']);
$familiacode = htmlentities($_POST['familiacode']);
$grupo_sanguineo = htmlentities($_POST['grupo_sanguineo']);
$padre = htmlentities($_POST['padre']);
$telefono_padre = htmlentities($_POST['telefono_padre']);
$madre = htmlentities($_POST['madre']);
$telefono_madre = htmlentities($_POST['telefono_madre']);
$pediatra = htmlentities($_POST['pediatra']);
$telefono_pediatra = htmlentities($_POST['telefono_pediatra']);
$clinica = htmlentities($_POST['clinica']);
$medicina_prepagada = htmlentities($_POST['medicina_prepagada']);
$afiliacion = htmlentities($_POST['afiliacion']);
$seguro_accidentes = htmlentities($_POST['seguro_accidentes']);
$vacunacion_completa = htmlentities($_POST['vacunacion_completa']);
$vacunacion_5 = htmlentities($_POST['vacunacion_5']);
$vacunacion_fiebre = htmlentities($_POST['vacunacion_fiebre']);
$enfermedad_ojos = htmlentities($_POST['enfermedad_ojos']);
$lentes_perma = htmlentities($_POST['lentes_perma']);
$protesis = htmlentities($_POST['protesis']);
$alergias = htmlentities($_POST['alergias']);
$alergias_tratamiento = htmlentities($_POST['alergias_tratamiento']);
$cirugias = htmlentities($_POST['cirugias']);
$perdidas_conocimiento = htmlentities($_POST['perdidas_conocimiento']);
$enfermedad_actual = htmlentities($_POST['enfermedad_actual']);
$medicamentos_prohibido = htmlentities($_POST['medicamentos_prohibido']);
$acetaminofen = htmlentities($_POST['acetaminofen']);
$condiciones_especiales = htmlentities($_POST['condiciones_especiales']);
$diabetes = htmlentities($_POST['diabetes']);
$cancer = htmlentities($_POST['cancer']);
$Hipertension= htmlentities($_POST['Hipertension']);
$enfermedad_cardiovascular = htmlentities($_POST['enfermedad_cardiovascular']);
$otro = htmlentities($_POST['otro']);
$nombre = htmlentities($_POST['nombre']);
$apellido = htmlentities($_POST['apellido']);


$link12 = mysql_connect("localhost","usuario","pass") or die(mysql_error());
mysql_select_db("basededatos",$link12) or die(mysql_error()); 

$sql = "INSERT INTO usuarios (nick,password,codigo,pp,direccion,barrio,ciudad,telefono,celular,email,nacimiento,familia,familiacode,grupo_sanguineo,padre,telefono_padre,madre,telefono_madre,pediatra,telefono_pediatra,clinica,medicina_prepagada,afiliacion,seguro_accidentes,vacunacion_completa,vacunacion_5,vacunacion_fiebre,enfermedad_ojos,lentes_perma,protesis,alergias,alergias_tratamiento,cirugias,perdidas_conocimiento,enfermedad_actual,medicamentos_prohibido,acetaminofen,condiciones_especiales,diabetes,cancer,Hipertension,enfermedad_cardiovascular,otro,nombre,apellido) VALUES('$nick','$password','$codigo','$pp','$direccion','$barrio','$ciudad','$telefono','$celular','$email','$nacimiento','$familia','$familiacode','$grupo_sanguineo','$padre','$telefono_padre','$madre','$telefono_madre','$pediatra','$telefono_pediatra','$clinica','$medicina_prepagada','$afiliacion','$seguro_accidentes','$vacunacion_completa','$vacunacion_5','$vacunacion_fiebre','$enfermedad_ojos','$lentes_perma','$protesis','$alergias','$alergias_tratamiento','$cirugias','$perdidas_conocimiento','$enfermedad_actual','$medicamentos_prohibido','$acetaminofen','$condiciones_especiales','$diabetes','$cancer','$Hipertension','$enfermedad_cardiovascular','$otro','$nombre','$apellido')";
mysql_query($sql, $link12);
mysql_close($link12);
echo"asd";
}
?>

Puse echo"asd;" para darme cuenta si realmente tomaba el "?reg=true"
Y salta el "asd" pero voy a la tabla de usuarios y sigue estando una sola fila que es la de mi usuario, la cual hice manualmente, obviamente.
Espero que me ayuden.
Saludos.
 
Yo le haría una reconstrucción a ese código, hiciste muchas variables innecesarias.
Pero intenta poniendo reemplazando el mysql_query por mysql_query($sql) or die(mysql_error()); a ver si devuelve algo, PD: es la query más grande que he visto 😱
 
Última edición:

Es para un Colegio Irani, luego tengo que traducir los textos que se ven en la web y listo xD

Volviendo al error, pues ya me salto uno "Unknown column 'nombre' in 'field list'" al parecer no encuentra ese campo, gracias, cualquier otro error lo posteare.:encouragement:
 
Nunca encriptes una contraseña con md5. Usa Bcrypt o si usas php 5.5 la nueva api para contraseñas.
 
cambia echo "ads" por echo echo $sql; y fijate que pone, eso lo metes el phpmyadmin y te dara el error concreto!
 

Temas similares