Autor Zpráva
fid
Profil
Ahoj,

prosím o pomoc, neboť už jsem bezradný. Máme na MSSQL serveru proceduru:
CREATE PROCEDURE dbo.pf_chef_disp_kar (@cislo as int)
AS

---------------------------------- dotaz na financni stav karty
--změna:31.1.2013

SET LANGUAGE CZECH


select
     1                     as Tag,
     NULL                as Parent,
     rtrim(@cislo)        as [karta!1!cislo],
     trzba                as [karta!1!stav]
from lcard where codelcard = substring(cast(@cislo as char(8)),1,7)
for xml explicit

Tato procedura vrací následující výsledek:

<karta cislo="10000034" stav="75746.0000"/>

@cislo se zadává

V php mám následující kód:

ini_set('display_errors', 1);

// Server pro připojení 'IP,port'
$server = 'xx.xxx.xxx.xxx'; //IP, Port

// Připojení k serveru 'server,uživatelské jméno, heslo'
$link = mssql_connect($server,'jmeno','heslo');


if (!$link) {
    die(mssql_get_last_message());
}

if ($link)

{
echo "Úspěch - databáze<BR>";
}

// Připojení k databázi 'název databáze,připojení'
$db = mssql_select_db('nazev',$link);

if (!$db){
die(mssql_get_last_message());
}

if ($db)

{
echo "Úspěch - tabulka<BR>";
}


$stmt = mssql_init('pf_chef_disp_kar',$link);
$cislo = "10000034";
$cislo1 = iconv("UTF-8","windows-1250",$cislo);
echo $cislo;
mssql_bind($stmt,'@cislo',$cislo1,SQLFLT8);
$result = mssql_execute($stmt);


echo "<BR>........<BR>";


$row = mssql_fetch_row($result); 

print_r ($row);

Vrací mi to prázdnou hodnotu - nevím, jak docílit, aby mi z toho vypadl ten xml výstup.

Díky za rady.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: