如果你的UserID和OutID是数值类字段的话,那么这个语句没有问题 $query1="select Po from User where UserID=".$UserID." and OutID=".$OutID; 但是如果是字符类型的话请使用这个$query1="select Po from User where UserID='$UserID' and OutID='$OutID'";
提示信息的意思是说没有有效的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("无法执行此数据库操作!"); //...
$result1=mssql_query($query1,$id) or die("无法执行此数据库操作!"); 改为 $result1=mssql_query($query1) or die("无法执行此数据库操作!");
加 global $id; 就没有问题了! 按唠叼的方法也是对的,去掉$id,mssql_query会去找最近开启的id。但是为什么用function定义的函数无法用到之前定义的$id呢?
$query1="select Po from User where UserID=".$UserID." and OutID=".$OutID; 但是如果是字符类型的话请使用这个$query1="select Po from User where UserID='$UserID' and OutID='$OutID'";
function Outer($UserID,$OutID){
global $id;
$query1="select Po from User where UserID=".$UserID." and OutID=".$OutID;
$result1=mssql_query($query1,$id) or die("无法执行此数据库操作!");
//...
改为
$result1=mssql_query($query1) or die("无法执行此数据库操作!");
按唠叼的方法也是对的,去掉$id,mssql_query会去找最近开启的id。但是为什么用function定义的函数无法用到之前定义的$id呢?