function readtitle()
{
if(!is_numeric($this->rid)){
echo "<center>对不起!网址中的ID必须为整数!<br>".__BACK__."</center>";
exit;
}
$query_pagetitle="select `rtitle` from `read` where `rid`=".$this->rid;
$result_pagetitle=mysql_query($query_pagetitle);
$pagetitle= mysql_fetch_array ($result_pagetitle);
if(!$pagetitle){
$pagetitle="文章不存在!出错了!";
}else{
$pagetitle=htmlspecialchars($pagetitle['rtitle']);
$updatehit=new read($this->rid,'','','','');
$updatehit->updatehit();
}
return $pagetitle;
}
{
if(!is_numeric($this->rid)){
echo "<center>对不起!网址中的ID必须为整数!<br>".__BACK__."</center>";
exit;
}
$query_pagetitle="select `rtitle` from `read` where `rid`=".$this->rid;
$result_pagetitle=mysql_query($query_pagetitle);
$pagetitle= mysql_fetch_array ($result_pagetitle);
if(!$pagetitle){
$pagetitle="文章不存在!出错了!";
}else{
$pagetitle=htmlspecialchars($pagetitle['rtitle']);
$updatehit=new read($this->rid,'','','','');
$updatehit->updatehit();
}
return $pagetitle;
}
解决方案 »
- 关于PHP执行exec,解压apk文件的问题
- 我想问一下,像人人那样,如何进行新鲜事的跳转
- 一个多表查询的问题
- 请教关于图片显示
- php哪个环境出问题了,现在必须加密才能用
- php5.2调用sql server2008里由于打印出来的是DateTime Object不是正常的时间也不是时间戳
- 请问如何用PHP实现“禁止后退”
- 出现php.4.2.3注册session_register的问题,帮我
- 大家讨论一下php5.0有什么新的特性没有?
- 请教高人指点,请教一个模式匹配符
- PHP MySQL问题 left join 连select * from table_nem 都错误了 怎么办?
- 请问www.xxx.con/index?type=music这样的url该怎样写重写URL正则
当搜索结果为空的时候(也就是不存在那个文章的时候),返回的是空的,不是那个“文章不存在!出错了!”这些提示。
这个if语句错误了吗?$pagetitle="文章不存在!出错了!"; //====================输出 单个文章 的 页面标题 =======================
function readtitle()
{
if(!is_numeric($this->rid)){
echo "<center>对不起!网址中的ID必须为整数!<br>".__BACK__."</center>";
exit;
}
$query_pagetitle="select `rtitle` from `read` where `rid`=".$this->rid;
$result_pagetitle=mysql_query($query_pagetitle);
if(!$result_pagetitle){
$pagetitle="文章不存在!出错了!";
}else{
$pagetitle=mysql_fetch_array($result_pagetitle);
$pagetitle=htmlspecialchars($pagetitle['rtitle']);
$updatehit=new read($this->rid,'','','','');
$updatehit->updatehit();
}
return $pagetitle;
}
$result_pagetitle=mysql_query($query_pagetitle);
if($result_pagetitle==false){
//如果程序进入这个分支,表示的是sql语句有错,而不是文章不存在!
//
$pagetitle="文章不存在!出错了!";
}else{ $pagetitle=mysql_result($result_pagetitle,0,"rtitle");//这个是第137行
//137行报错的意思是mysql_result想去读结果集某一行的记录,但那一行不存在
//这种情况下mysql_result会报错,而且还是warning级的错误,一般不建议使用mysql_result
$pagetitle=htmlspecialchars($pagetitle);
$updatehit=new read($this->rid,'','','','');
$updatehit->updatehit();
}
$result_pagetitle=mysql_query($query_pagetitle);
if($result_pagetitle){
$pagetitle='数据库语句出错了!';
}elseif($array=mysql_fetch_array($query)){
$pagetitle=$array['rtitle'];
}else{
$pagetitle='文章不存在!';
}
但是如果那个结果中的那个$array是有很多列组成,那么该怎末做才可以使得每个都成功输出mysql_fetch_array,但是又可以提示是否获取成功呢?因为使用上面这个的时候,如果$array中有很多,要全部输出,但是用了这个的话,只会输出一个结果:
$query_pagetitle="select `rtitle` from `read` where `rid`=".$this->rid;
$result_pagetitle=mysql_query($query_pagetitle);
if($result_pagetitle){
$pagetitle='数据库语句出错了!';
}elseif($array=mysql_fetch_array($query)){
// $pagetitle=$array['rtitle'];
while($info=mysql_fetch_array($array)){
//只会输出一个
//如何才可以全部输出,在可以检测是否获取成功的情况下!? }
}else{
$pagetitle='文章不存在!';
}