Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2008, 04:32
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 8 meses
Puntos: 8
De acuerdo problema return

Hola gente , como no hoy vuelvo a hacerme (como dicen por aquí) , la picha un lio y seguramente sea otro error tonto, tengo este código:


Código:
function add_new_art($ref_art,$ref_pedido,$items_art) {
$connect=db_connect();
if (!$connect)
return 0;
//obtenemos todos los datos del articulo cuya referencia es ref
if (!$article=ask_art_by_ref($ref_art))
return false;

//Comprobamos que el artículo no está ya añadido a el pedido
$Ssql="SELECT * FROM pedidos_articulos
		WHERE ref='$ref_pedido'
		AND artid='".$article[artid]."' ";
		
	$result=mysql_query($Ssql);
	
	
	$num_arts = mysql_num_rows($result);

   if ($num_arts == 0)
    {		
 		$query ="insert into pedidos_articulos values
 		('','$article[artid]','$ref_pedido','$article[art_name]','$items_art','$article[art_price]','0')";
		
		if ( !$insert = mysql_query($query) )
	
		return 2;

		else
		return 1;

		}
		
else		
return 3;
}
El problema que tengo es que funciona PERFECTAMENTE , hace el insert y todo bien con la pega que siempre ,siempre devuelve 3 , el tema es que según el número que devuelva se mostrará en pantalla un mensaje u otro, pero el condenao siempre devuelve 3 , ¿alguien sabe donde estoy metiendo la pata?. He comprobado que devuelve tres haciendo un echo en la página que lo recibe.
Saludos y gracias