Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2007, 15:15
yeikler
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 20 años, 2 meses
Puntos: 0
Registro Duplicado en base de datos Mysql

tengo el siguiente codigo pero me graba el registro dos veces en la base de datos, es como si se ejecutara dos veces pero no encuentro el problema si me pueden ayudar se los agradeceria

muchas gracias

<script>
function validar(form){
if (confirm("Está seguro que desea correr el proceso?")){
document.form.action='descuento.php';
document.form.submit();
}
else{
return (false);
}
}
</script>
<?
include("../include/conexion.php");
include("../include/funciones.php");

if ($_POST['ac']=="si"){

$qry1="select id_socio, porcentaje_socio, porcentaje_empresa, salario,bono from socios where status = 'activo'";
$result= mysql_query($qry1) or die('La consulta fall&oacute;: ' . mysql_error());
$nr = mysql_num_rows($result);

if ($nr > 0) {
echo mysql_query("insert into descuentos (id_usuario,fecha) values ('".$_SESSION['cod_user']."','".date("y/m/d")."')")or die('La consulta fall&oacute;: ' . mysql_error());
$qry2="select id_descuento from descuentos ORDER BY id_descuento DESC LIMIT 1";
$result2= mysql_query($qry2) or die('La consulta fall&oacute;: ' . mysql_error());
$r2 = mysql_fetch_row($result2);
echo $r2[0];
for ($i=0;$i<$nr;$i++){
$r = mysql_fetch_row($result);
$montoS = $r[1] * $r[3]/100;
$montoP = $r[2] * $r[3]/100;
$qry2 ="insert into movimientos_aportes (id_socio,monto_socio,monto_empresa,";
$qry2 = $qry2."fecha_movimiento,id_t_movimiento,bono,id_de scuento) values";
$qry2= $qry2."(".$r[0].",".$montoS.",".$montoP.",'".date('y/m/d')."',1,".$r[4].",".$r2[0].")";
echo $qry3;
//mysql_query($qry2) or die('La consulta fall&oacute;: ' . mysql_error());
}


echo "
<br><br><br><br>
<p align='center'>
Los Registros han sido actualizado <p><br><br><br>";
}
else {
echo "no hay socios activos en este momento";
}

}

else {
$qry = "select usuario.id_usuario,usuario.login, descuentos.id_usuario, descuentos.fecha from usuario,descuentos";
$qry = $qry." where usuario.id_usuario = descuentos.id_usuario ";
$r=mysql_query($qry) or die('La consulta fall&oacute;: ' . mysql_error());
$n=mysql_num_rows($r);

$r1 = mysql_fetch_row($r);

?>
<p>&nbsp;</p>
<table width="247" border="0" align="center">
<tr bgcolor="#084C79" class="dato">
<td colspan="2" ><div align="center" style="font-weight: bold; color: #FFFFFF;"> Ultima Ejecucion </div></td>
</tr>
<tr>
<td width="80" bgcolor="#084C79"><div align="right" style="color: #FFFFFF; font-weight: bold;">Usurario:</div></td>
<td width="157" bgcolor="#C9D7E0"><?php echo $r1[1];?></td>
</tr>
<tr>
<td bgcolor="#084C79"><div align="right" style="color: #FFFFFF; font-weight: bold;">Fecha:</div></td>
<td bgcolor="#C9D7E0"><?php echo cambiaf_a_normal($r1[3]);?></td>
</tr>
</table>
<form name=form method=post onSubmit="return validar(this);">
<input name="ac" type="hidden" id="ac" value="si">
<table width="300" border="0" align="center" class="cborde">
<tr>
<td><div align="center">&iquest;Desea ejecutar el descuento de cuotas? </div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="Submit" value="Aceptar">
</div></td>
</tr>
</table>

</form>
<? } ?>
</body>