• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

新手问个函数的有关问题

php 搞代码 3年前 (2022-01-25) 16次浏览 已收录 0个评论

新手问个函数的问题
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”];

 %本文来源gaodai#ma#com搞*代#码9网#搞gaodaima代码 if($selnews_row)
  {
  echo(“有内容”);
  }
  else
  {
  echo(“无内容”);
  }

  echo($nid);
}

if($_GET[“nid”] != null || $_GET[“nid”] != “”)
{
  del_news($_GET[“nid”]);
}

以上是代码,如果把del_news里的代码放在外面的话就显示有内容,放在函数里调用的话就无内容,参数是正确的。这是什么原因呢?

——解决方案——————–

PHP code

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"]);}
------解决方案--------------------
错误信息是什么?

猜测:
可能是函数作用域的问题。 你的数据库连接句柄是全局的。在函数里面操作数据被认为是没有连接数据库的。
------解决方案--------------------
$selnews_result = mysql_query($selnews_str,$con);
这里的$conn是局部变量
没有声明Global。
可能是这个原因造成的。
把数据库连接句柄加入函数内部试下。

------解决方案--------------------
$selnews_result = mysql_query($selnews_str);
------解决方案--------------------
执行顺序! 你放在函数里边 怎么调用啊!
------解决方案--------------------
你那种可以解决。 还有版主那样也行。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:新手问个函数的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址