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