喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] [求助]江湖救急!!!各位高手过来帮帮忙!小弟这里谢谢各位了!!!  
 
FS8C (FS8C)
新手上路
Rank: 1
初级会员



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 编辑 ]
2007-10-23 10:26 AM#1
查看资料  发短消息  顶部
 
FS8C (FS8C)
新手上路
Rank: 1
初级会员



UID 61241
精华 0
积分 7
帖子 5
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-7
状态 离线
[广告]: 代充Paypal帐号美元
只要去掉function 就好用,我实在是没有办法了.求救啊!
2007-10-23 10:32 AM#2
查看资料  发短消息  顶部
 
dream888
新手上路
Rank: 1



UID 80235
精华 0
积分 27
帖子 29
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-18
状态 离线
[推荐阅读] FLASH轮换广告用数据库怎么调用啊,求救


QUOTE:
原帖由 FS8C 于 2007-10-23 10:26 AM 发表
$query_result   =   odbc_do($conn,$query_sql);  
$conn哪来的
2007-10-23 11:10 AM#3
查看资料  发短消息  顶部
 
FS8C (FS8C)
新手上路
Rank: 1
初级会员



UID 61241
精华 0
积分 7
帖子 5
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-7
状态 离线
[推荐阅读] left join的问题,高手帮忙看一下
在调用页面 require_once("conn.php");调入
只要不写成函数的形式,这段代码是没有问题的.
2007-10-23 11:28 AM#4
查看资料  发短消息  顶部
 
bugkiller
注册会员
Rank: 2



UID 73501
精华 0
积分 91
帖子 89
金钱 91 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-16
状态 离线
[推荐阅读] 苦心经营8年的网站彻底关闭了
function tcid($aaa)
{
    global $conn;//加上这么一行。




有BUG就要解决掉,
没有BUG也要创造BUG解决掉!
2007-10-23 11:43 AM#5
查看资料  发短消息  顶部
 
FS8C (FS8C)
新手上路
Rank: 1
初级会员



UID 61241
精华 0
积分 7
帖子 5
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-7
状态 离线
[推荐阅读] 第一次遇到这问题
等我测试一下,
2007-10-23 01:22 PM#6
查看资料  发短消息  顶部
 
FS8C (FS8C)
新手上路
Rank: 1
初级会员



UID 61241
精华 0
积分 7
帖子 5
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-7
状态 离线
[推荐阅读] mysql 支持update语句的where后面跟上“select”语句吗??


QUOTE:
原帖由 bugkiller 于 2007-10-23 11:43 AM 发表
function tcid($aaa)
{
    global $conn;//加上这么一行。
太感谢了!!!!!没想到加上个全局变量就ok了!!!真的十分感谢你!
2007-10-23 03:08 PM#7
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.027288 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP