Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2007, 19:08
fred1rp
 
Fecha de Ingreso: marzo-2006
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
error store procedure php mssql

Hola recien estoy practicando con store procedure de mssql con php, pero me sale un error y no se cual es.

Les explico, tengo un store procedure en el sql server, que es este:

create Proc Sp_GeneraCategorias
as
if(select count(*) from Categoria)>0
select 'Cat' + right(replicate('000',1)+
ltrim(str(convert(int,right(max(CodCategoria),3))+ 1)),3) as codigo
from Categoria
else
select 'Cat001'
return
go



El store me funciona perfectamente cuando lo ejecuto en el sql server, y me da como resultado el codigo que genero que seria Cat007:

ahora el problema es en cuando lo ejecuto con php, el codigo es este:


<?php
//conexion
$conectID=mssql_connect("FAMILIA","sa","");
mssql_select_db("BdComputiendas");
//consulta simple que si funciona
$rs=mssql_query("select * from Categoria",$conectID);
while($fila=mssql_fetch_array($rs)){
echo $fila["CodCategoria"]." - ".$fila["NomCategoria"]."<br>";
}
echo "<br><br>";

//llamando al store el cual me bota error
$sql = mssql_init("Sp_GeneraCategorias", $conectID);
$result = mssql_execute($sql);


$filac=mysql_fetch_array($result);
echo $filac["codigo"];

mssql_close($conectID);
?>



el error me sale cuando ejecuto el script;

Warning: mysql_fetch_array(): supplied resource is not a valid MySQL result resource in D:\AppServ\www\practicando\index.php on line 15

osea qur el error esta cuando ejecuto mysql_fetch_array, pero el problema es que no se cual sera el error. agradeceria si me pudiera ayudar.