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

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [经验] 菜鸟继续问,php define  
 
solosama
新手上路
Rank: 1



UID 100754
精华 0
积分 21
帖子 13
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-5
状态 离线
[广告]: 代充Paypal帐号美元
菜鸟继续问,php define

我在一个 defines.php  文件里有如下定义:
define ('SESSION_UID', 'bbuid');

在另一文件中,include_once以上文件。
在这个文件中,我有用到如下:
$id = $_SESSION[SESSION_UID];

这一行,在xampp装的php环境中一点事也没有,但是在另一环境下,系统抱怨:

Notice: Undefined index: bbuid in /home/fhlinux160/****/user/htdocs/include/views.php on line 361


我不明白,这样哪里错误,有谁能指教一下?
2007-12-8 12:10 AM#1
查看资料  发短消息  顶部
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1768
帖子 1370
金钱 1768 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
这只是一个提醒
通常这样 $id = $_SESSION['SESSION_UID'];
或者使用 error_reporting(...)




以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-12-8 12:26 AM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
solosama
新手上路
Rank: 1



UID 100754
精华 0
积分 21
帖子 13
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-5
状态 离线
[推荐阅读] 分页思考
我已将error reporting设置成 E_ALL

对于$_SESSION['SESSION_UID'];
我认为,它会寻找一个叫 SESSION_UID 的session 变量。
而因为我用了define来map SESSION_UID 跟 ‘bbuid’,我没有用单引号,其效果,应该是寻找一个叫 bbuid 的session 变量。。难道这样不对吗?

我没有直接用 $_SESSION['bbuid'];是因为习惯了C/C++编程,基本上常量都用const 或者 define。这样做有什么不对么。
2007-12-8 12:32 AM#3
查看资料  发短消息  顶部
 
solosama
新手上路
Rank: 1



UID 100754
精华 0
积分 21
帖子 13
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-5
状态 离线
[推荐阅读] 招聘php开发[北京]
我该死的是不是受C++ 编程影响太深了。。。?
2007-12-8 12:35 AM#4
查看资料  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 183
帖子 3006
金钱 172 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] css控制输出
isset($_SESSION[SESSION_UID]),



书到用时方恨少, 事非经过不知难
2007-12-8 12:38 AM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
solosama
新手上路
Rank: 1



UID 100754
精华 0
积分 21
帖子 13
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-5
状态 离线
[推荐阅读] DISCUZ 与 其他应用程序的整合
$stmt = mysqli_prepare($db->db_connect_id, $sql);



我还有个问题。

我有一段脚本,其中有两次DB operation.
第一次是select,成功。$stmt = mysqli_prepare($db->db_connect_id, $sql);成功。

结束后,我用mysqli_stmt_close将 $stmt 关闭。

之后不久有个insert操作。这时,
$stmt = mysqli_prepare($db->db_connect_id, $sql);
mysqli_stmt_bind_param($stmt, 'iss', $res_userid, $sessionid, $valid_period);

失败。

Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given in ***

我怎么也不明白,为什么第二次操作,$stmt = mysqli_prepare($db->db_connect_id, $sql); 会失败。
PS: 这段程式,在xampp测试时通过,在linux server上发生以上问题。。

要被它弄晕死了。。。高手求救啊。。
2007-12-8 01:29 AM#6
查看资料  发短消息  顶部
 
solosama
新手上路
Rank: 1



UID 100754
精华 0
积分 21
帖子 13
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-5
状态 离线
[推荐阅读] 汽车垂直门户网站招聘PHP程序员
筒子们,先谢谢了,这个问题解决了,以上这个问题,是因为 我的table 定义时用的是小写,脚本里用了大写。

刚刚发现,在windows下,大写小写都米关系,可是到了LINUX 服务器上,php是认大小写的。。。

让我花了这么多功夫才。。。。。
2007-12-8 02:05 AM#7
查看资料  发短消息  顶部
     


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


 




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

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