php上传到网上后部分内容不显示。

php上传到网上后部分内容不显示。

在本地测试显示正常,可是上传到网上后部分内容不显示了,也没有错误提示。具体不显示的内容是我用URL传递参数后查询数据库的部分,网页的URL上有传递过来的ID号,可是相关的内容没有显示。其他直接从数据库中查询的内容显示正常。

登陆和注册的地方点提交也打不开网页了,我用的SESSION,依然是用URL传递的方式。不知道是哪里的问题,还请高手指导一下,因为是第一次上传自己做的php网站到网上,很多东西还不是很清楚。先谢谢了。
主页相关链接的代码为:(文章标题列表,点标题进入read.php显示文章内容)

[复制到剪切板]
CODE:
<?php>
echo 
"<li><a href=read.php?id=$article_id>$title</a></li>";     //$article_id已从数据库中查出。
<?> ;

read.php的相关代码为:

[复制到剪切板]
CODE:
require("../includes/config.ini.php");    //连接信息
$result_a=mysql_query("select * from articles where article_id='$_GET[id]'");
$data_a=mysql_fetch_object($result_a);
echo 
$data_a->title;
echo 
"<br>";
echo 
$data_a->content;                   //article_id,title,content都是数据库的字段,article_id是主码。 ;

问题是,我点了标题进入read.php后文章没有显示,是一片空白。。

[ 本帖最后由 jmtbai 于 2008-11-6 22:34 编辑 ]

是出错了。单是看语法都有错啊
<?php>
echo "<li><a href=read.php?id=$article_id>$title</a></li>";     //$article_id已从数据库中查出。
<?>

应该是
<?php
echo "<li><a href=read.php?id=$article_id>$title</a></li>";     //$article_id已从数据库中查出。
?>


你要打开服务器的出错提示啦。什么错误就可以看到提示了。
修改php.ini设置

5 是否显示错误 display_errors
出于安全性考虑,display_errors 有些版本也默认为 Off.
就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.
这样调试起来将非常不便,建议根据自己需要修改
查找
display_errors = Off           (注意不是 ; - display_errors = Off           [Security])
改成
display_errors = On

6 显示NOTICE敬告提示
第五步虽然打开了出错提示,但出错报告还受到 error_reporting 的控制.
php5默认关闭NOTICE敬告提示,如果是在本地调试,建议打开NOTICE敬告提示.
查找
error_reporting  =  E_ALL & ~E_NOTICE
改成
error_reporting  =  E_ALL

[ 本帖最后由 我不是鱼 于 2008-11-6 22:53 编辑 ]
如履薄冰

是租的服务器。。网上的。。怎么弄?
那个语法错误是打的时候没注意。我在本地的时候是正常的。只是贴出部分代码。

或者可以在程序的最前面加这两句
ini_set("error_reporting", E_ALL);
ini_set("display_errors", "On");

看看有没有效果咯
如履薄冰