Código:
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.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; }
Saludos y gracias