FS8C
(FS8C)
新手上路

初级会员
UID 61241
精华
0
积分 7
帖子 5
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-7
状态 离线
|
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
[求助]江湖救急!!!各位高手过来帮帮忙!小弟这里谢谢各位了!!!
这个问题已经困扰我一个礼拜了,希望高手能来提提解决办法.
具体的情况是,使用odbc连接数据库,正常使用没有任何问题,但是一旦写成函数,就会出现错误提示:
Warning: odbc_do(): supplied argument is not a valid ODBC-Link resource in f:\test.php on line 78
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in f:\test.php on line 79
Warning: odbc_do(): supplied argument is not a valid ODBC-Link resource in f:\test.php on line 90
Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in f:\test.php on line 91
只要写成函数就会出现这个错误提示,不加function就没有任何问题,我先前考虑可能是传参数进去的时候的问题,就把所有的参数全部转换成字符串,可以问题依然存在(int也试过了).要疯了,请高手们帮帮忙,给个思路也是可以的.
下面是代码,因为不停的调试,代码很乱,请见谅,
<?php
require_once("uniqueArray.php");//这个是删除数组重复数据的函数 没有问题
function tcid($aaa)
{
$classcode = (int)$aaa;
echo gettype ($classcode);
$atname="07-08第1学期";
$spcode = substr($classcode,2,4);
switch ($spcode)
{
case "0101":
$spname = "信息工程";
break;
case "0102":
$spname = "计算机科学与技术";
break;
case "0103":
$spname = "软件工程";
break;
case "0104":
$spname = "机械设计制造及其自动化";
break;
case "0105":
$spname = "自动化";
break;
case "0106":
$spname = "交通运输";
break;
case "0107":
$spname = "工业设计";
break;
case "0108":
$spname = "电气工程及其自动化";
break;
case "0109":
$spname = "网络工程";
break;
case "0201":
$spname = "信息管理与信息系统";
break;
case "0202":
$spname = "会计学";
break;
case "0203":
$spname = "工商管理";
break;
case "0204":
$spname = "市场营销";
break;
case "0205":
$spname = "物流管理";
break;
case "0206":
$spname = "物流管理(日语强化)";
break;
case "0207":
$spname = "社会工作";
break;
case "0905":
$spname = "英语";
break;
case "1041":
$spname = "机械茅以升";
break;
case "2051":
$spname = "物流茅以升";
break;
break;
}
$grade = "20".substr($classcode,0,2);
//取得班级ID(CLID)
$query_sql2="SELECT * FROM vw_CLass WHERE (ClassName = '$classcode')";
$query_sql2 = (string)$query_sql2;
$query_result2 = odbc_do($conn,$query_sql2);
while(odbc_fetch_row($query_result2))
{
$clid=odbc_result($query_result2,CLID);
}
//取得专业信息
$query_sql="SELECT * FROM vw_EduPlan WHERE 专业名称 = '$spname' AND 年级 = '$grade' AND 学期名称 = '$atname' ";
$query_sql = (string)$query_sql;
$query_result = odbc_do($conn,$query_sql);
while(odbc_fetch_row($query_result))
{
$ccname=odbc_result($query_result,课程名称);
$ccode=odbc_result($query_result,课程代码);
$query_sql3="SELECT * FROM vw_Cschedule WHERE (ccode = '$ccode' AND ATName = '$atname')";
$query_result3 = odbc_do($conn,$query_sql3);
while(odbc_fetch_row($query_result3))
{
$tcid = odbc_result($query_result3,TCID);
$query_sql5="SELECT * FROM FS8C_TClassStunameList WHERE TCID = '$tcid' AND CLassID = '$clid' ";
$query_result5 = odbc_do($conn,$query_sql5);
while(odbc_fetch_row($query_result5))
{
$plan_tcid[]=odbc_result($query_result5,tcid);
}
}
}
return uniqueArray($plan_tcid);
}//function end
?>
[ 本帖最后由 FS8C 于 2007-10-23 10:41 AM 编辑 ]
|
|