Cita:
y el siguiente codigo en phpUSE Blog
GO
CREATE PROCEDURE dbo.SeleccionarPost
@POST_ID int,
@POST_TITULO varchar(50) OUTPUT,
@POST_POST nvarchar(2000) OUTPUT,
@POST_IMAGEN varchar(50) OUTPUT,
@POST_ESTADO varchar(50) OUTPUT
AS
SELECT @POST_TITULO = POST_TITULO, @POST_POST = POST_POST, @POST_IMAGEN = POST_IMAGEN, @POST_ESTADO = POST_ESTADO
FROM Post WHERE POST_ID LIKE @POST_ID
GO
GO
CREATE PROCEDURE dbo.SeleccionarPost
@POST_ID int,
@POST_TITULO varchar(50) OUTPUT,
@POST_POST nvarchar(2000) OUTPUT,
@POST_IMAGEN varchar(50) OUTPUT,
@POST_ESTADO varchar(50) OUTPUT
AS
SELECT @POST_TITULO = POST_TITULO, @POST_POST = POST_POST, @POST_IMAGEN = POST_IMAGEN, @POST_ESTADO = POST_ESTADO
FROM Post WHERE POST_ID LIKE @POST_ID
GO
Cita:
Todo me funciona perfecto, la conexion esta bien hecha dado que la ocupo para otras consultas y me da buenos resultados. include ("../conexion.php");
connect();
$ID = $_GET["id_editar"];
$QUERY = mssql_init("SeleccionarPost");
mssql_bind($QUERY, "@POST_ID", $ID, SQLINT4);
mssql_bind($QUERY, "@POST_TITULO", $TITULO, SQLVARCHAR, TRUE);
mssql_bind($QUERY, "@POST_POST", $POST, SQLVARCHAR);
mssql_bind($QUERY, "@POST_IMAGEN", $IMAGEN, SQLVARCHAR);
mssql_bind($QUERY, "@POST_ESTADO", $ESTADO, SQLVARCHAR);
mssql_execute($QUERY);
echo $TITULO;
echo $POST;
echo $IMAGEN;
echo $ESTADO;
mssql_close();
connect();
$ID = $_GET["id_editar"];
$QUERY = mssql_init("SeleccionarPost");
mssql_bind($QUERY, "@POST_ID", $ID, SQLINT4);
mssql_bind($QUERY, "@POST_TITULO", $TITULO, SQLVARCHAR, TRUE);
mssql_bind($QUERY, "@POST_POST", $POST, SQLVARCHAR);
mssql_bind($QUERY, "@POST_IMAGEN", $IMAGEN, SQLVARCHAR);
mssql_bind($QUERY, "@POST_ESTADO", $ESTADO, SQLVARCHAR);
mssql_execute($QUERY);
echo $TITULO;
echo $POST;
echo $IMAGEN;
echo $ESTADO;
mssql_close();
El problema está en que cuando ejecuto el procedimiento almacenado, solo obtengo el valor en la variable $TITULO, no los de $POST, $IMAGEN y $ESTADO. La verdad es que no conozco muy bien el funcionamiento del comando mssql_bind.
Tambien se que el procedimiento almacendo esta bueno, dado que lo he probado desde sql server y me retorna todos los valores.
Creo que al momento de invocarlo desde php cometo algun tipo de error. Como les comentaba, solo me rescata el valor del primer mssql_bind, osea $TITULO.
Ojala que me puedan ayudar y guiar para saber cual es mi problema.
Gracias por todo queridisimos amigos...
Saludos
ecerpa