移动到函数时查询不起作用

时间:2013-12-13 07:56:07

标签: php mysql

我对index.php页面有一个完美的查询。但是,当我将查询移动到functions.php时,创建完全相同的查询,它会中断。知道为什么吗?

的index.php

<ul>
 <?php $cms_sub_pages = cms_find_sub_pages ($file_name); ?>
 <?php while($subpage = mysqli_fetch_assoc($cms_sub_pages)) { ?>
   <li><a href="/edit.php?
       <?php echo $subpage["page_id"]; ?>"><?php echo $subpage["link_name"]; ?></a
   </li>    
 <?php
 }
 ?>
 <?php mysqli_free_result($sub_pages); ?>
 </ul>

的functions.php

function cms_find_sub_pages ($file_name) {
    global $conn;

    $query = "SELECT * FROM pages WHERE main_cat = 2 AND category =  '{$file_name}' ORDER BY subcategory_order ASC ";
    $sub_pages = mysqli_query($conn, $query);
    confirm_query($sub_pages);
    return $sub_pages;  
}

已解决:问题出在index.php这里:

<?php $cms_sub_pages = cms_find_sub_pages ($file_name); ?>

更改为:

<?php $cms_sub_pages = cms_find_sub_pages ($mainpage["page_id"]); ?>

1 个答案:

答案 0 :(得分:0)

未定义的变量$ file_name。

使用

function cms_find_sub_pages ($file_name) {

OR

function cms_find_sub_pages () {
    global $conn, $file_name;

请使用error_reporting(E_ALL);来自header.php来调试脚本。

P.S。对不起我的英文