Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2009, 17:13
Chega
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
mysql_query duplica registro insertado

Hola.

Espero alguien pueda auxiliarme con este problema.

Estoy haciendo un sistema para ventas con php y mysql, y me tope con un problema a la hora de insertar los registros de las ventas.
La insercion la estoy haciendo de la siguiente manera:


function fn_nueva_venta($idVend,$idCliente,$fechaVenta,$Car goBr,$CargoNt,$Debe,$descuentoProm,$nota)
{
$conn = db_connect();
if (!$conn)
return "No se puede conectar al servidor de la base de datos - por favor intentalo mas tarde.";

$result = mysql_query("select inserta_venta($idVend,$idCliente,'$fechaVenta',$Ca rgoBr,$CargoNt,$Debe,$descuentoProm,'$nota')");
//devuelve el valor de la venta insertada

$row = mysql_fetch_row($result);
if (!$row[0])
return false;
return $row[0];

}

la funcion inserta_venta es una funcion simple de insercion de MySQl, pero al momento de mandarla llamar me inserta 2 veces el mismo registro. Intente hacerlo mediante un insert normal, sin llamar la funcion de mysql, pero el resultado es el mismo. hay ocaciones que si me inserta el registro correctamente, solo 1 vez, pero en ocaciones me duplica los registros.

Espero alguien pueda ayudarme. Gracias