$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,该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没有显示数据吗?
看不出原因?
由于
答案 0 :(得分: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);
。就在开始时。
答案 1 :(得分: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) { ... }