首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从mysql中以数组的形式检索数据并显示在另一个页面中以进行操作?

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

Stack Overflow用户
提问于 2014-07-22 14:38:34
回答 2查看 45关注 0票数 0

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

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

代码语言:javascript
复制
$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上,我有以下内容:

代码语言:javascript
复制
$.ajax({type: "POST",
    url: "getideas.php",
    data: { eval_id: eval_id },
    success: function(response){
        console.log(response);
    }
})

我不确定是否一定需要数组。我是PHP/MySQL的新手。我一直在网上寻找这个问题的答案,但找不到一个地方可以用一种我能理解的方式把它放在一起来解决我的问题。在这一点上,我觉得我已经花了太多的时间在它上面,是时候寻求帮助了!

EN

回答 2

Stack Overflow用户

发布于 2014-07-22 14:57:15

在将数组转换为javascript之前,需要对数组进行json编码。

所以请使用

代码语言:javascript
复制
return json_encode($data);

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

票数 0
EN

Stack Overflow用户

发布于 2014-07-22 14:58:51

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

代码语言:javascript
复制
      $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上,

代码语言:javascript
复制
       $.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.
}});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24880463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档