home Foro de soporte Espacio WEB MySQL
 
Realizo el calculo de la nomina pero no quiere guardar en la base de datos, porfavor ayudenme
#1 · ·

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');");

}

?>


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 05/Abr/2012
·
#2 ·

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

El problema le tienes en:

Código:
  $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...

Código:
$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...


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.309
Desde: 01/Mar/2003
· ·
#3 ·
Escrito originalmente por NoSetup.org

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

El problema le tienes en:

Código:
  $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...

Código:
$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')


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 05/Abr/2012
·
#4 ·

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?


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.309
Desde: 01/Mar/2003
· ·
#5 · ·

Puedes lograr mayor orientación agregando

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



@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#6 ·

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>";



Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 05/Abr/2012
·
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
Foro de soporte · Espacio WEB · MySQL
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 18:25 UTC+02:00 DST
Temas similares
 I FotoTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario105/Abr/2012, 11:39
 Ir al último mensaje del tema