carilyn1980
Usuario Novato
Usuario Novato

buenas noches disculpen estoy haciendo un sistema de nomina, extraer los datos requeridos de la base de datos y calcularlos lo hace a la perfeccion lo unico que no logre hacer es guardar en la tabla nomina.  Les dejo el codigo espero me puedan ayudar. Gracias

         $resu = mysql_query("INSERT INTO nomina (ced_emp, cant_dias, suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('$a', '$b', '$sueldobasico', '$f', '$k', '$d', '$c', '$fec_ini', '$fec_fin, '$e', '1');");

}

?>

Avatar Image
@man / @woman
@man / @woman

El cálculo lo hace bien??? si es así, no muestres ese código.

El problema le tienes en:

  $resu = mysql_query("INSERT INTO nomina (ced_emp, cant_dias, 
suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, 
fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('$a', '$b', 
'$sueldobasico', '$f', '$k', '$d', '$c', '$fec_ini', '$fec_fin, '$e', 
'1');");

Cuando tienes problemas, divide la sentencia en dos...

$SQL="INSERT INTO nomina (ced_emp, cant_dias, 
suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, 
fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('$a', '$b', 
'$sueldobasico', '$f', '$k', '$d', '$c', '$fec_ini', '$fec_fin, '$e', 
'1');
echo 'La sentencia que me da problemas es: '.$sql.'<br />';
$resul=mysql_query($SQL);



Y entonces, veras la sentencia y veras si pone lo que pretendías...

carilyn1980
Usuario Novato
Usuario Novato
  $resu = mysql_query("INSERT INTO nomina (ced_emp, cant_dias, 
suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, 
fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('$a', '$b', 
'$sueldobasico', '$f', '$k', '$d', '$c', '$fec_ini', '$fec_fin, '$e', 
'1');");

Cuando tienes problemas, divide la sentencia en dos...

$SQL="INSERT INTO nomina (ced_emp, cant_dias, 
suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, 
fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('$a', '$b', 
'$sueldobasico', '$f', '$k', '$d', '$c', '$fec_ini', '$fec_fin, '$e', 
'1');
echo 'La sentencia que me da problemas es: '.$sql.'<br />';
$resul=mysql_query($SQL);



Y entonces, veras la sentencia y veras si pone lo que pretendías...

Hola, gracias por ayudarme. Lamentablemente aun no me guarda en la base de datos :(

gracias a lo que me diste logre ver los datos que intenta guardar

La sentencia que me da problemas es: INSERT INTO nomina (ced_emp, cant_dias, suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('1111111', '7.5', '594', '1.5', '50', '0', '0', '2012-03-29', '2012-04-04, '0', '1')
La sentencia que me da problemas es: INSERT INTO nomina (ced_emp, cant_dias, suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('23456566', '6.5', '476', '0', '50', '0', '0', '2012-03-29', '2012-04-04, '0', '1')
La sentencia que me da problemas es: INSERT INTO nomina (ced_emp, cant_dias, suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('44444', '5', '280', '0', '', '0', '0', '2012-03-29', '2012-04-04, '0', '1')
La sentencia que me da problemas es: INSERT INTO nomina (ced_emp, cant_dias, suel_basico, cant_feri, cuo_pres, cant_hor_diu, cant_hor_noc, fec_ini_sem, fec_fin_sem, to_consumo, sta_emp) VALUES ('555555', '7.5', '513', '0', '', '0', '0', '2012-03-29', '2012-04-04, '0', '1')

Avatar Image
@man / @woman
@man / @woman

Mi intención no era que te funcionase, sino que vieses el código... Si te fijas, es el mismo código.

Veamos... la sentencia que intenta hacer es:

INSERT INTO nomina (....) VALUES (....)

¿Crees que esta completa? ¿no te falta nada? ¿como sabe en fila se debe insertar esos datos?

Avatar Image
@man / @woman
@man / @woman

Puedes lograr mayor orientación agregando

.... . mysql_errno($link) . ": " . mysql_error($link). "<br>";


carilyn1980
Usuario Novato
Usuario Novato

Gracias con el mysql_error pude ver en donde estaba el error gracias a los dos por ayudarme

Escrito originalmente por GestionXls

Puedes lograr mayor orientación agregando

.... . mysql_errno($link) . ": " . mysql_error($link). "<br>";


ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 05/Abr/2012, 03:31
carilyn1980 NoSetup.org12kApr/12