-问题仍未解决-
我正在尝试调用数据库,将表的所有行放入数组中,将该表作为 json 数据传递给我的 JS,然后将该数据用作函数的参数。
当我运行脚本时,什么也没有发生。我在控制台中没有任何错误,脚本的其余部分正常加载。我对 mySQL 和 PHP 很陌生,我在这里做错了什么?我怀疑我以某种方式搞砸了 php。
- XAMPP 服务器,正在我的桌面上进行测试
- 所有链接的文件都在同一个目录中
- 任何地方都没有显示可见的错误。据我所知,该脚本甚至没有尝试加载 PHP,但也没有在 firebug 的控制台中显示错误
尝试:
- 重命名不带空格的表
- 将 for 循环放在回调函数中
- 修改php错误
这是我正在使用的更新的 JS:
this.taskMenu = function()
{
var table = [];
$.getJSON("taskMaster.php", {"table" : "firstlist"},
function(data)
{
table.push(data);
for(i=0; i<table.length; i++)
{
var taskId = table[i].taskName.replace(/\s+/g,"") + i;
formatTask("interface",taskId,table[i].taskName,table[i].taskDescription,table[i].taskComplete);
}
});
}
这是更新的PHP:
error_reporting(E_ALL); ini_set('display_errors','On');
$con = mysql_connect("localhost", "root", "m3648y73");
if (!$con){die('Could not connect: ' . mysql_error());};
mysql_select_db("tasklistdb", $con);
$table = $_GET['table'];
$sql = mysql_query("SELECT taskName, taskId, taskDescription, taskComplete FROM `".$table."`");
$listTasks = array();
while ($row_user = mysql_fetch_assoc($sql))
$listTasks[] = $row_user;
echo json_encode($listTasks);
mysql_close($con);
我是否正确链接到数据库?