如何从mysql中检索数据作为数组并显示在另一个页面中进行操作?

时间:2014-07-22 06:38:34

标签: php mysql arrays

我的目标是使用getideas.php从数据库中获取相关行,然后在displayideas.php上,我实际上可以将它们分开(例如,获得最高分的想法,显示想法得分,显示想法在一个范围内的代码的特定html部分。)

在getideas.php上,我有以下内容:

$sql = "SELECT evals.idea_score, evals.ideas_idea_id, ideas.idea
    FROM evals, ideas
    WHERE evals.ideas_idea_id = ideas.idea_id
        AND evals.users_eval_id = '$eval_id'";

    $result = mysql_query($sql);

    $data = array();

    while($row = mysql_fetch_assoc($result)){
        $data[] = $row["idea_score"];
        array_push($data, $row["ideas_idea_id"], $row["idea"]);
    }

    return $data;

在displayideas.php上,我有以下内容:

$.ajax({type: "POST",
    url: "getideas.php",
    data: { eval_id: eval_id },
    success: function(response){
        console.log(response);
    }
})

我不确定我是否需要一个阵列。我是PHP / MySQL的新手。我一直在网上搜索这个问题的答案,但是找不到一个可以解决我的问题的方式把它放在一起的地方。在这一点上,我觉得我花了太多时间,现在是时候寻求帮助了!

2 个答案:

答案 0 :(得分:0)

在将数组用于javascript

之前,需要对数组进行json编码

所以使用

return json_encode($data);

参考: http://in3.php.net/manual/en/function.json-encode.php

答案 1 :(得分:0)

我希望这会对你有所帮助。 getideas.php将如下所示。

      $sql = "SELECT evals.idea_score, evals.ideas_idea_id, ideas.idea
FROM evals, ideas
WHERE evals.ideas_idea_id = ideas.idea_id
    AND evals.users_eval_id = '". mysql_real_escape_string($_POST['eval_id'])."'";

$result = mysql_query($sql);

$data = array();

while($row = mysql_fetch_assoc($result)){
    $data[] = $row["idea_score"];
    array_push($data, $row["ideas_idea_id"], $row["idea"]);
}

$post = json_encode($data);
    echo $post;

在displayideas.php上,

       $.ajax({type: "POST",
url: "getideas.php",
dataType: "json",
data: { eval_id: eval_id },
success: function(response){
    console.log(response);//you can access data from here by response[0].attributename.ie,response[1].idea_score.
}});