最前面掉了一行,$UserID=$_GET[userid];$UserID是传过来的值。

解决方案 »

  1.   

    如果你的UserID和OutID是数值类字段的话,那么这个语句没有问题
    $query1="select  Po  from  User  where  UserID=".$UserID."  and  OutID=".$OutID;  但是如果是字符类型的话请使用这个$query1="select  Po  from  User  where  UserID='$UserID'  and  OutID='$OutID'";  
      

  2.   

    提示信息的意思是说没有有效的mssql连结句柄。由于函数内部的$id与外部打开的连结句柄$id未作关联,所以造成此错误。在函数内加上global $id;应该可以OK了。//...
    function  Outer($UserID,$OutID){  
               global $id;
               $query1="select  Po  from  User  where  UserID=".$UserID."  and  OutID=".$OutID;  
               $result1=mssql_query($query1,$id)  or  die("无法执行此数据库操作!");  
    //...
      

  3.   

    $result1=mssql_query($query1,$id)  or  die("无法执行此数据库操作!");  
    改为
    $result1=mssql_query($query1)  or  die("无法执行此数据库操作!");
      

  4.   

    加 global $id; 就没有问题了!
    按唠叼的方法也是对的,去掉$id,mssql_query会去找最近开启的id。但是为什么用function定义的函数无法用到之前定义的$id呢?
      

  5.   

    http://www.php.net/manual/zh/language.variables.scope.php