$sql_rencai="select * from t_lyrencai a where a.f_usercode='$f_usercode'";
应改为下面的吧$sql_rencai="select * from t_lyrencai as a where a.f_usercode='$f_usercode'";
应改为下面的吧$sql_rencai="select * from t_lyrencai as a where a.f_usercode='$f_usercode'";
是指一个表,以前是两个表的SQL语句,改成现在的了,觉得能运行,就没把"a"去掉。
//$query_rencai=sybase_query($sql_rencai);
... if($rs=sybase_fetch_array($query_rencai))
{
这个记录集的所用的$query_rencai变量,在上面你已经注释掉了?
对,我为了找出页面不能显示的原因,故意把它注掉了,运行后,页面可以显示,提示语法错误。我的意思是是不是我的SYBASE_QUERY用了多个,可能系统就不支持?才导致页面不能显示的
我是一点一点参照以前做的页面来改的,现在我把它贴出来,
希望大家可以帮我看看。
//原先没改前正确的代码
<?include("../func.php");
include("../phpdb.php");
$sql="select a.f_usercode,a.f_name,a.f_sex,a.f_xueli,b.* from t_lyrencai a,t_personalpub b where a.f_usercode=b.f_usercode and a.f_usercode='$f_usercode'";
//echo $sql;
$query1=sybase_query($sql);
$sql_str="SELECT * FROM t_daoyou WHERE f_usercode='$f_usercode'";
$query=sybase_query($sql_str);
if($rs=sybase_fetch_array($query1))
{
.....//页面显示代码
?>
//改了以后出错的代码
<?include("../func.php");
include("../phpdb.php");
//打开旅游人才表
$sql_rencai="select * from t_lyrencai a where a.f_usercode='$f_usercode'";
//echo $sql_rencai;
$query_rencai=sybase_query($sql_rencai); //打开导游证表
$sql_daoyou="SELECT * FROM t_daoyou WHERE f_usercode='$f_usercode'";
//echo "<br>";
//echo $sql_daoyou;
$query_daoyou=sybase_query($sql_daoyou);
//打开导游个人信息表
$sql_personalpub="SELECT * FROM t_personalpub WHERE f_usercode='$f_usercode'";
//echo "<br>";
//echo $sql_personalpub;
$query_personalpub=sybase_query($sql_personalpub);
$rs_personalpub=sybase_fetch_array($query_personalpub); if($rs=sybase_fetch_array($query_rencai))
{
.....//页面显示代码
?>
//吐了血,终于改完,没有再出错的代码。
<?include("../func.php");?>
<?include("../phpdb.php");?>
<?
$sql_rencai="select a.f_usercode,a.f_name,a.f_sex,a.f_xueli,b.* from t_lyrencai a ,t_daoyou b where a.f_usercode=b.f_usercode and a.f_usercode='$f_usercode'"; $sql_daoyou="SELECT * FROM t_daoyou WHERE f_usercode='$f_usercode'";
$query_daoyou=sybase_query($sql_daoyou); //打开导游个人信息表
$sql_personalpub="SELECT * FROM t_personalpub WHERE f_usercode='$f_usercode'";
//echo "<br>";echo $sql_personalpub;
$query_personalpub=sybase_query($sql_personalpub);
$rs_personalpub=sybase_fetch_array($query_personalpub);
$query_rencai=sybase_query($sql_rencai);
if($rs=sybase_fetch_array($query_rencai))
{
.....//页面显示代码
?> 感觉出错的原因跟SQL语句不正确的关联有关系,可是我真的不明白,一个SQL语句的错误,竟然能导致一个页面都显示不出来!靠,晕了