-1
$page = $_GET['page'];
$p_id = project_id_from_project_name($page);
$project_tasks = tasks_list($p_id);
function PrintR($project_tasks) {
    echo '<pre>';
    print_r($project_tasks);
    echo '</pre>';
}

$page 显示正确的东西,$p_id 显示项目的 id,在如下所示的函数 tasks_list 中使用:

function tasks_list($p_id) {
    $project_tasks = array();
    $p_id = (int)$p_id;

    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    $project_tasks = mysql_fetch_assoc(mysql_query("SELECT `task_name` FROM `tasks` WHERE `project_id` = $p_id"));

    return $project_tasks;
}

该查询正在我的数据库上运行和测试,但是 print_r 没有显示数据?

看不出来为什么?

谢谢

4

2 回答 2

2

你真的在任何地方调用 PrintR() 吗?

请注意以下示例如何不显示任何内容:

<?php
    $data = array('hello', 'this', 'is', 'an', 'array');
    function PrintR($data) {
        echo '<pre>' . print_r($data, true) . '</pre>';
    }

http://codepad.viper-7.com/L1wvfb

但这确实:

<?php
    $data = array('hello', 'this', 'is', 'an', 'array');
    PrintR($data);


    function PrintR($data) {
        echo '<pre>' . print_r($data, true) . '</pre>';
    }

http://codepad.viper-7.com/liJmZx

注意添加的PrintR($data);. 就在一开始。

于 2013-04-16T14:28:10.377 回答
0

在调用 task_list() 之后,您正在定义 PrintR() 函数。但是您实际上并没有调用 PrintR()。您收到“无法重新声明 print_r()”的错误似乎表明您正在尝试将行从 'function PrintR($project_tasks) {' 更改为 'function Print_r($project_tasks) {'...

$project_tasks = task_list($p_id);
PrintR($project_tasks);
function PrintR($project_tasks) { ... }
于 2013-04-16T14:28:51.577 回答