新手求助php的问题
接触php不久,遇到一些问题,麻烦高手解答下,谢谢
1:我的环境是英文xp pro sp2,iis,php 4.3.10,mysql 4.0.23,如果php脚本有问题,通常ie里面显示一片空间,没有一点错误提示,我已经在ie 的高级属性里面选中了 show friendly http error messages,没有选中 disable script debugging(ie)和disable script debugging(other)了,怎么还是不能显示错误啊,比如去掉一个分号或者去掉?>都显示一片空白。
这样出现问题的话,很难找错误啊
2:editplus有没有自动匹配括号的功能啊,没有找到;手工匹配看到了。
3:
<html>
<body>
<?php
$db=mysql_connect("localhost","root","root");
mysql_select_db("mydb",$db);
if($id){
$result=mysql_query("SELECT * FROM employees WHERE id=$id",$db);
$myrow=mysql_fetch_array($result);
printf("Ãû:%s\n<br>",$myrow["first"]);
printf("ÐÕ:%s\n<br>",$myrow["last"]);
printf("סַ:%s\n<br>",$myrow["address"]);
printf("ְλ:%s\n<br>",$myrow["position"]);
}
else{
$result=mysql_query("SELECT * FROM employees",$db);
if($myrow=mysql_fetch_array($result)){
do{
printf("<a href=\"%s?id=%s\">%s %s</a><br>\n",$PATH_INFO,$myrow["id"],$myrow["first"],$myrow["last"]);
}
while($myrow=mysql_fetch_array($result));
}
else{
echo "can't find record.";
}
}
?>
</body>
</html>
这段代码是我从书中输入的,可是if($id)一段没有效果,也就是下面的链接点击以后没有显示正确结果,这是为什么啊?代码有问题吗?另外一段增加记录的代码也没有效果,没有能够成功写入数据库。
register_global设置了on,session的目录也建立了,我感觉配置什么的都差不多了,本地运行discuz论坛都是正常的。
麻烦高手解答下,谢谢咯
问题点数:20、回复次数:4Top
1 楼seeker7(追逐我的那一片天)回复于 2005-04-03 21:39:45 得分 0
if($id){
$result=mysql_query("SELECT * FROM employees WHERE id=$id",$db);
$myrow=mysql_fetch_array($result);
printf("名:%s\n<br>",$myrow["first"]);
printf("姓:%s\n<br>",$myrow["last"]);
printf("住址:%s\n<br>",$myrow["address"]);
printf("职位:%s\n<br>",$myrow["position"]);
}Top
2 楼seeker7(追逐我的那一片天)回复于 2005-04-03 21:41:00 得分 0
if 一段第一楼乱码了,放到了第二楼,谢谢各位咯。
Top
3 楼cokeyang(西北狼)回复于 2005-04-03 22:00:52 得分 20
天天都有这样的问题!唉
1。你看看php.ini里面的 error_reporting 最好设为 E_ALL & ~E_NOTICE
2。视图->括号匹配
3。全局变量没有开!
解决办法两个!
a.修改php.ini register_globals = Off 改为register_globals = On
b.POST变量用$_POST['变量名']获得!GET变量用$_GET['变量名']Top
4 楼seeker7(追逐我的那一片天)回复于 2005-04-04 12:36:37 得分 0
谢谢,我昨天晚上已经把 register_globals = Off 改为register_globals = On了,重启mysql 和iis后,没有得到效果。
今天打开机器再试试,居然可以了,晕啊
括号匹配那个昨天居然没有看到,在editplus里面是 查看->显示配对括号
我终于知道为什么没有效果的原因了,今天搞了半天,调试的时候故意少写;仍然没有错误提示,没办法,试试重启机器,居然可以了,晕,不明白为什么把iis停止又再启动居然没有效果,重启机器才行,实在是邪门了。
再次致谢,送分Top




