Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Que pasa con este codigo

Estas en el tema de Que pasa con este codigo en el foro de PHP en Foros del Web. Tengo un problemonon, tengo un formulario y ahi mismo el php, cuando lo doy enviar imprimo los datos con un echo en el php y ...
  #1 (permalink)  
Antiguo 19/01/2013, 12:14
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Que pasa con este codigo

Tengo un problemonon, tengo un formulario y ahi mismo el php, cuando lo doy enviar imprimo los datos con un echo en el php y resulta que imprime todo lo que tengo lo cual esta bien, pero miro la bd y no ingresa ningun dato.

Ingreso manualmente el dato en el phpmyadmin e ingresa normal y ya mire las conexiones y estan bien. alguien por favor que me ayude.

Nombre de la bd=monresltda
tabla=empleados

Configuracion:
Código PHP:
<?php

$puerto
="localhost";
$usuario="root";
$clave="";
$bd="monresltda";



?>
conexion:
Código PHP:
<?php

include ("configuracion.php");


$con=mysqli_connect($puerto,$usuario,$clave,$bd);


if (
mysqli_connect_errno()){

echo 
"La conexion ha fallado";
}


?>
el php

Código PHP:
<?php 

include("../Conexion/conexion.php"); 
session_start(); 

if (
$_POST){ 


$id=$_POST["id"]; 

$fechaexpedidocumento=$_POST["fechaexpedi"]; 


$lugarexpediciondocumento=$_POST["lugarexpedi"]; 


$fechanaci=$_POST["fechanaci"]; 

$lugarnaci=$_POST["lugarnaci"]; 

$Nombres=$_POST["primernombre"]; 

$Apellidos=$_POST["apelli"]; 

$Tipos_Sangre=$_POST["tipsangre"]; 

$RH=$_POST["rh"]; 

$Edad=$_POST["ed"]; 

$Estatura=$_POST["estatu"]; 

$Estadocivi=$_POST["estadocivil"]; 

$Tele=$_POST["telef"]; 

$reside=$_POST["direcresi"]; 

$Barrio=$_POST["barri"]; 

$Ciudad=$_POST["ciresi"]; 

$numlibreta=$_POST["libmili"]; 

$rango=$_POST["libreta"]; 

$email=$_POST["email"]; 

$casa=$_POST["vivipropi"]; 

$sexo=$_POST["sex"]; 

$camisa=$_POST["tallcami"]; 

$panta=$_POST["tallpant"]; 

$botas=$_POST["tallbot"]; 

$lateral=$_POST["laterali"]; 

$primaria=$_POST["primaricomple"]; 

$ultimprimaria=$_POST["ultimprimari"]; 

$bachilller=$_POST["bachillercomple"]; 

$ultimnbachiller=$_POST["ultimbachiller"]; 

$estudioactual=$_POST["actualestudia"]; 

$Queestudia=$_POST["Queestudia"]; 

//Hijos 

$hijo1=$_POST["hijo1"]; 

$edadhijo1=$_POST["edadhijo1"]; 

$estudia1=$_POST["estudiahijo1"]; 

$estudio1=$_POST["estudiohijo1"]; 

//hijo2 

$hijo2=$_POST["hijo2"]; 

$edadhijo2=$_POST["edadhijo2"]; 

$estudia2=$_POST["estudiahijo2"]; 

$estudio2=$_POST["estudiohijo2"]; 

//hijo3 

$hijo3=$_POST["hijo3"]; 

$edadhijo3=$_POST["edadhijo3"]; 

$estudia3=$_POST["estudiahijo3"]; 

$estudio3=$_POST["estudiohijo3"]; 

//hijo4 

$hijo4=$_POST["hijo4"]; 

$edadhijo4=$_POST["edadhijo4"]; 

$estudia4=$_POST["estudiahijo4"]; 

$estudio4=$_POST["estudiohijo4"]; 

//hijo5 

$hijo5=$_POST["hijo5"]; 

$edadhijo5=$_POST["edadhijo5"]; 

$estudia5=$_POST["estudiahijo5"]; 

$estudio5=$_POST["estudiohijo5"]; 

//conyugue  

$conyugue=$_POST["conyugue"]; 

$cedulaconyu=$_POST["cedula"]; 

$expeconyu=$_POST["expedicionconyugue"]; 

$teleconyu=$_POST["teleconyugue"]; 

//Padres 

$padre=$_POST["nombrepadre"]; 

$vivepadre=$_POST["padre"]; 

$telepadre=$_POST["telepadre"]; 

$madre=$_POST["nombremadre"]; 

$vivemadre=$_POST["madre"]; 

$telemadre=$_POST["telemadre"]; 

$fecha=$_POST["Fechaela"]; 


$sql="insert into empleados (Identificacion,Fecha_expedicion_documento,Lugar_expedicion_documento 
    ,Fecha_nacimiento,Lugar_nacimiento,Nombres,Apellidos,Tipo_Sangre,RH,Edad,Estatura,Estado_civil, 
    Telefono,Direccion,Barrio_residencia,Ciudad_residencia,Libreta_militar,clase,Email,Vivienda, 
    Sexo,Camisa,Pantalon,Botas,Lateralidad,PrimariaCompleta,Ultimoañoaprobado,BachillerCompleto,Ultimoañobachiller,Estudia,Queestudia, 
    Nombres_apellidoshijo1,edadhijo1,estudiahijo1,queestudiahijo1,Nombres_apellidoshijo2,edadhijo2, 
    estudiahijo2,queestudiahijo2,Nombres_apellidoshijo3,edadhijo3,estudiahijo3,queestudiahijo3, 
    Nombres_apellidoshijo4,edadhijo4,estudiahijo4,queestudiahijo4,Nombres_apellidoshijo5, 
    edadhijo5,estudiahijo5,queestudiahijo5,Nombreapellidosconyugue,Numerocedula,Expedicioncedula,Telefonoconyugue,Nombre_apellidos_padre, 
    Vivepadre,Telefonopadre,Nombre_apellidos_madre,Vivemadre,Telefonomadre,Fecha_elaboracion) values 
('$id','$fechaexpedidocumento','$lugarexpediciondocumento','$fechanaci','$lugarnaci','$Nombres','$Apellidos','$Tipos_Sangre','$RH','$Edad','$Estatura', 
    '$Estadocivi','$Tele','$reside','$Barrio','$Ciudad','$numlibreta','$rango','$email','$casa','$sexo','$camisa','$panta','$botas','$lateral','$primaria','$ultimprimaria','$bachilller','$ultimnbachiller', 
    '$estudioactual','$Queestudia','$hijo1','$edadhijo1','$estudia1','$estudio1','$hijo2','$edadhijo2','$estudia2','$estudio2','$hijo3','$edadhijo3','$estudia3','$estudio3','$hijo4' 
    ,'$edadhijo4','$estudia4','$estudio4','$hijo5','$edadhijo5','$estudia5','$estudio5','$conyugue','$cedulaconyu','$expeconyu','$teleconyu', 
    '$padre','$vivepadre','$telepadre','$madre','$vivemadre','$telemadre','$fecha')"


//echo $id,$fechaexpedidocumento,$lugarexpediciondocumento,$fechanaci,$lugarnaci,$Nombres; 




$datos=mysqli_query($con,$sql); 



}

?>
  #2 (permalink)  
Antiguo 19/01/2013, 16:08
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Que pasa con este codigo

-1) Mira en el manual la funcion extract()
-2) Obviamente, el echo te muestra el valor de las variables php..Otra cosa es que la query que haces con esas variables, sea correcta...Deberias ver si mysqli_query está generando errores..
O haz un echo de la query, y ejecútala directamente desde un cliente mysql.
  #3 (permalink)  
Antiguo 19/01/2013, 16:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que pasa con este codigo

Revisando exclusivamente la consulta de INSERT, la misma no contiene errores sintácticos, por lo que técnicamente no generará errores por eso.
Código SQL:
Ver original
  1. INSERT INTO empleados (Identificacion,
  2.     Fecha_expedicion_documento,
  3.     Lugar_expedicion_documento,
  4.     Fecha_nacimiento,
  5.     Lugar_nacimiento,
  6.     Nombres,
  7.     Apellidos,
  8.     Tipo_Sangre,
  9.     RH,
  10.     Edad,
  11.     Estatura,
  12.     Estado_civil,
  13.     Telefono,
  14.     Direccion,
  15.     Barrio_residencia,
  16.     Ciudad_residencia,
  17.     Libreta_militar,
  18.     clase,
  19.     Email,
  20.     Vivienda,
  21.     Sexo,
  22.     Camisa,
  23.     Pantalon,
  24.     Botas,
  25.     Lateralidad,
  26.     PrimariaCompleta,
  27.     Ultimoañoaprobado,
  28.     BachillerCompleto,
  29.     Ultimoañobachiller,
  30.     Estudia,
  31.     Queestudia,
  32.     Nombres_apellidoshijo1,
  33.     edadhijo1,
  34.     estudiahijo1,
  35.     queestudiahijo1,
  36.     Nombres_apellidoshijo2,
  37.     edadhijo2,
  38.     estudiahijo2,
  39.     queestudiahijo2,
  40.     Nombres_apellidoshijo3,
  41.     edadhijo3,
  42.     estudiahijo3,
  43.     queestudiahijo3,
  44.     Nombres_apellidoshijo4,
  45.     edadhijo4,
  46.     estudiahijo4,
  47.     queestudiahijo4,
  48.     Nombres_apellidoshijo5,
  49.     edadhijo5,
  50.     estudiahijo5,
  51.     queestudiahijo5,
  52.     Nombreapellidosconyugue,
  53.     Numerocedula,
  54.     Expedicioncedula,
  55.     Telefonoconyugue,
  56.     Nombre_apellidos_padre,
  57.     Vivepadre,
  58.     Telefonopadre,
  59.     Nombre_apellidos_madre,
  60.     Vivemadre,
  61.     Telefonomadre,
  62.     Fecha_elaboracion)
  63. VALUES('$id',
  64.     '$fechaexpedidocumento',
  65.     '$lugarexpediciondocumento',
  66.     '$fechanaci',
  67.     '$lugarnaci',
  68.     '$Nombres',
  69.     '$Apellidos',
  70.     '$Tipos_Sangre',
  71.     '$RH',
  72.     '$Edad',
  73.     '$Estatura',
  74.     '$Estadocivi',
  75.     '$Tele',
  76.     '$reside',
  77.     '$Barrio',
  78.     '$Ciudad',
  79.     '$numlibreta',
  80.     '$rango',
  81.     '$email',
  82.     '$casa',
  83.     '$sexo',
  84.     '$camisa',
  85.     '$panta',
  86.     '$botas',
  87.     '$lateral',
  88.     '$primaria',
  89.     '$ultimprimaria',
  90.     '$bachilller',
  91.     '$ultimnbachiller',
  92.     '$estudioactual',
  93.     '$Queestudia',
  94.     '$hijo1',
  95.     '$edadhijo1',
  96.     '$estudia1',
  97.     '$estudio1',
  98.     '$hijo2',
  99.     '$edadhijo2',
  100.     '$estudia2',
  101.     '$estudio2',
  102.     '$hijo3',
  103.     '$edadhijo3',
  104.     '$estudia3',
  105.     '$estudio3',
  106.     '$hijo4',
  107.     '$edadhijo4',
  108.     '$estudia4',
  109.     '$estudio4',
  110.     '$hijo5',
  111.     '$edadhijo5',
  112.     '$estudia5',
  113.     '$estudio5',
  114.     '$conyugue',
  115.     '$cedulaconyu',
  116.     '$expeconyu',
  117.     '$teleconyu',
  118.     '$padre',
  119.     '$vivepadre',
  120.     '$telepadre',
  121.     '$madre',
  122.     '$vivemadre',
  123.     '$telemadre',
  124.     '$fecha');
No puedo asegurarte es que no se esté produciendo algún problema con los datos contenidos en las variables, que dependiendo de lo que tengan almacenado, podrían generar errores.
Para saber si hay algún problema deberías postear el CREATE TABLE de la tabla donde insertas, y un ejemplo del contenido de la variable $sql, a fin de ver cómo queda armada al final, antes de mandarla a ejecutar.

Lo que si puedo advertirte es que como tabla, muestra un terrible diseño, ya que muestra falta de normalización, redundancia e ineficiencia de diseño. Pero eso es tema de Base de Datos, y en todo caso es para tratar en otro el foro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 19/01/2013, 16:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 34
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Que pasa con este codigo

Buenas,

Como te comenta el compañero, mira la funcion extract()

conexion.php
Código PHP:
define("HOST""host"); 
define("USER""usuario bd");
define("PASSWORD""password");
define("DATABASE""nombre bd"); 
 
$conexion = new mysqli(HOSTUSERPASSWORDDATABASE); 
Código PHP:
if ($_POST) if (isset($_POST['algo'])) TU CONDICION-------

extract ($_POSTEXTR_PREFIX_ALL"pst");
$sql "INSERT INTO tabla (campo, camo2) VALUES ('$pst_valor','$pst_valor2')";
$conexion->query($sql); 
Recuerda cerrar la conexion, y como te comentan revisa la BD ya que existen muchas cosas que no estan normalizadas.

Etiquetas: formulario, mysql, sql, tabla
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 17:34.