Foros del Web » Programando para Internet » PHP »

Problemas con un formulario y Mysql

Estas en el tema de Problemas con un formulario y Mysql en el foro de PHP en Foros del Web. 54LUD05 Señor@s Tengo un problema, acabo de terminar un formulario hecho en html, lo envio por metodo post a una página en php, verifiqué y ...
  #1 (permalink)  
Antiguo 24/01/2008, 17:13
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 3 meses
Puntos: 6
Problemas con un formulario y Mysql

54LUD05 Señor@s

Tengo un problema, acabo de terminar un formulario hecho en html, lo envio por metodo post a una página en php, verifiqué y exactamente llegan las variables a la página en php, la página en php tiene la conexión a la BD y el query respectivo, pero no me quiere almacenar todo, cuando voy a verl Mysql no se ven registros dentro de la tabla, les mostraré eñ código.

<?

$Servidor="localhost";
$Usuario_Conexion="root";
$Contrasena="";
$Basededatos="solicitud";
//________________________________________________

$p_apellido=$_POST['primer_apellido'];
$s_apellido=$_POST['segundo_apellido'];
$p_nombre=$_POST['primer_nombre'];
$s_nombre=$_POST['segundo_nombre'];
$t_identifi=$_POST['tipo_identificacion'];
$n_identifi=$_POST['identificacion'];
$f_nacimiento=$_POST['fecha_nacimiento'];
$p_nacimiento=$_POST['pais_nacimiento'];
$m_nacimiento=$_POST['municipio_nacimiento'];
$Genero=$_POST['genero'];
$n_tel=$_POST['num_tel'];
$n_cel=$_POST['num_cel'];
$correo=$_POST['e-mail'];
$e_civil=$_POST['estado_civil'];
$fecha_in_inst=$_POST['fecha_ingreso_institu'];
$dedica=$_POST['dedicacion'];
$escala=$_POST['escalafon'];
$inst=$_POST['institucion_info_academi'];
$pais=$_POST['pais_info_academi'];
$programa=$_POST['programa'];
$n_max_formacion=$_POST['nivel_maximo_formacion'];
$NBC=$_POST['nbc'];
$public=$_POST['publicaciones'];
$anos_experi=$_POST['anos_exp_docencia'];
$empresa=$_POST['il_empresa'];
$cargo=$_POST['il_cargo'];
$f_ingreso=$_POST['il_fecha_ingreso'];
$cargos=$_POST['il_cargos'];
$f_nombramiento=$_POST['il_fecha_nombramiento'];

mysql_connect ($Servidor, $Usuario_Conexion, $Contrasena);

@mysql_select_db ($Basededatos) or die ("No existe la base de datos a la que desea ingresar");

$query="INSERT INTO info_legal (ile_1apellido, ile_2apellido, ile_1nombre, ile_2nombre, ile_tipo_ide, ile_identificacion, ile_fecha_nacimiento, ile_pais, ile_municipio, ile_genero, ile_telefono1, ile_celular, ile_e-mail, ile_estado_civil, ile_fecha_ingreso_institucion, ile_dedicacion, ile_escalafon, iaca_institucion, iaca_pais, iaca_programa, iaca_nivel_maximo_forma, iaca_nbc, iaca_publicaciones, iaca_anos_experiencia, ila_empresa, ila_cargo, ila_fecha_ingreso, ila_cargos, ila_fecha_nombramiento) VALUES ('$p_apellido', '$s_apellido', '$p_nombre', '$s_nombre', '$t_identifi', '$n_identifi', '$f_nacimiento', '$p_nacimiento', '$m_nacimiento', '$Genero', '$n_tel', '$n_cel', '$correo', '$e_civil', '$fecha_in_inst', '$dedica', '$escala', '$inst', '$pais, '$programa, '$n_max_formacion', '$NBC', '$public', '$anos_experi', '$empresa', '$cargo', '$f_ingreso', '$cargos', '$f_nombramiento')";


mysql_query ($query);

echo "¡Datos Guardados!";


mysql_close ();

?>


será porque en la consulta hay demaciado?, quien me puede ayudar lo más pronto posible.

Muchas Gracias.
  #2 (permalink)  
Antiguo 24/01/2008, 17:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda, Problemas con un formulario y Mysql

Prueba hacer esto:
Código PHP:

mysql_query 
($query) or die( "Error en Query: $query, error: " mysql_error() ); 
y verifica que error te lanza.

Saludos.
  #3 (permalink)  
Antiguo 25/01/2008, 10:38
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Ayuda, Problemas con un formulario y Mysql

Saludos mira verifiqué y me muestra

Column count doesn't match value count at row 1

todo aparentemente está bien pero no entran los registros a la tabla:(
  #4 (permalink)  
Antiguo 25/01/2008, 10:55
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Ayuda, Problemas con un formulario y Mysql

ya lo solucioneee muchas gracias por el or die( "Error en Query: $query, error: " . mysql_error() );

la verdad no lo sabía, porque soy principiante...

Saludos
  #5 (permalink)  
Antiguo 25/01/2008, 11:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda, Problemas con un formulario y Mysql

Ese error te sale porque estas enviando diferente numero de columnas y valores, por ejemplo:
Código:
INSERT INTO tabla (col1, col2) VALUES ('val1', 'val2', 'val3' )
.
Saludos.
  #6 (permalink)  
Antiguo 28/01/2008, 09:09
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Problemas con un formulario y Mysql

si tenías toda la razón, gracias, ya casi lo tengo listo sólo me falta la parte de actualizar los datos, ya me aparece un error en la sintaxis You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pnacimiento='Colombia', mnacimiento='Medellin', genero='Masculino', telefono='26' at line 1

mmmmm ya casi lo terminooo


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:18.