你的存储过程没有输出参数,可以直接用mssql_query执行
mssql_query("exec sp_Insert @userid=$userid")如果有就要用到下面三个函数:
mssql_init
mssql_bind
mssql_execute 

解决方案 »

  1.   

    <?
    $hostname="XXXXXX";
    $dbuser = "sa";
    $dbpassword = "xxxxx";
    $id=mssql_connect($hostname,$dbuser,$dbpassword) or die("无法联接到MSSQL。");
    $query=("exec sp_Insert @userid=$_SESSION["login_user"],@name=$_POST["name"]";
    $result=mssql_query($query,$db) or die ("无法联接MSSQL服务器");
    ?>
    (我已在存储过程中多加了一个插入字段name并通过检测)执行后出错:Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\kdt.com.cn\user\pay_send.php on line 25
      

  2.   

    $query=("exec sp_Insert @userid=$_SESSION["login_user"],@name=$_POST["name"]";
    改为:
    $query="exec sp_Insert @userid=".$_SESSION['login_user'].",@name=".$_POST['name'];""中间不能有",要么转义用\"
      

  3.   

    $query="exec sp_Insert @userid=".$_SESSION[login_user].",@name=".$_POST[name];