您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

新手问个函数的有关问题

2024/6/20 15:08:18发布25次查看
新手问个函数的问题
function del_news($nid)
{
$selnews_str = select n_class,n_image,n_pname,n_path from news where n_id=.$nid;
$selnews_result = mysql_query($selnews_str,$con);
$selnews_row = mysql_fetch_array($selnews_result);
$class = $selnews_row[n_class];
if($selnews_row)
{
echo(有内容);
}
else
{
echo(无内容);
}
echo($nid);
}
if($_get[nid] != null || $_get[nid] != )
{
del_news($_get[nid]);
}
以上是代码,如果把del_news里的代码放在外面的话就显示有内容,放在函数里调用的话就无内容,参数是正确的。这是什么原因呢?
------解决方案--------------------
php codefunction del_news($nid){}$selnews_str = select n_class,n_image,n_pname,n_path from news where n_id=.$nid;$selnews_result = mysql_query($selnews_str,$con);$selnews_row = mysql_fetch_array($selnews_result);$class = $selnews_row[n_class]; if($selnews_row){echo(有内容);}else{echo(无内容);} echo($nid);if($_get[nid] != null || $_get[nid] != ){del_news($_get[nid]);}
------解决方案--------------------
错误信息是什么?
猜测:
可能是函数作用域的问题。 你的数据库连接句柄是全局的。在函数里面操作数据被认为是没有连接数据库的。
------解决方案--------------------
$selnews_result = mysql_query($selnews_str,$con);
这里的$conn是局部变量
没有声明global。
可能是这个原因造成的。
把数据库连接句柄加入函数内部试下。
------解决方案--------------------
$selnews_result = mysql_query($selnews_str);
------解决方案--------------------
执行顺序! 你放在函数里边 怎么调用啊!
------解决方案--------------------
你那种可以解决。 还有版主那样也行。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product