Ajax从mySQL数据库中检索数据并创建表

时间:2015-04-25 11:10:19

标签: php mysql ajax

大家好,很抱歉,如果这是一个双重帖子。

我创建了一个包含4个值FLIDDEPIDARRIDDistance的数据库。 我设法使用Ajax方法显示数据库的一行的数据:

<?php 
    if( isset($_POST['DEPID']) === true && empty($_POST['DEPID']) ===false){
        require'../db/connect.php';
        $query = mysql_query("
            SELECT `Flights`.`FLID`,`Flights`.`DEPID`,`Flights`.`ARRID`,`Flights`.`Distance`
            FROM `Flights` 
            WHERE `Flights`.`DEPID` ='".mysql_real_escape_string(trim($_POST['DEPID'])) ."'");


        echo(mysql_num_rows($query)!== 0) ? mysql_result($query, 0, 'FLID') : 'Departure Airport not found ';
        echo(mysql_num_rows($query)!== 0) ? mysql_result($query, 0, 'DEPID') : 'Departure Airport not found ';                       
        echo(mysql_num_rows($query)!== 0) ? mysql_result($query, 0, 'ARRID') : 'Departure Airport not found ';                       
        echo(mysql_num_rows($query)!== 0) ? mysql_result($query, 0, 'Distance') : 'Departure Airport not found ';                                                    
    }
?>

我的问题是如何使此代码检索数据库中具有相同DEPID的所有行以及如何将结果添加到表中。

我已经创建了以下代码以尝试解决我的问题,我已达到这一点:

<?php 
if( isset($_POST['DEPID']) === true && empty($_POST['DEPID']) ===false){
    require'../db/connect.php';
    $query = mysql_query("SELECT * FROM Flights WHERE DEPID ='DEPID'");                          
    $result = mysql_query($mysql_connect,$query) or die ("Error");                       
    echo "<table><tr><th>Flight ID</th><th>Departure Airport</th><th>Arrival Airport</th><th>Distance</th></tr>";

    while($row = mysql_fetch_array($result)) {
        echo "<tr><td>" . $row['FLID'] . "</td><td>" . $row['DEPID'] . "</td><td>" . $row['ARRID'] . "</td><td>" . $row['Distance'] . "</td></tr>";
    }
    echo "</table>";                             
}

现在我遇到了代码因此消息而失败的问题:

  

警告:mysql_query()期望参数2为资源,布尔 /home/ak118043/public_html/ajax/name.php 中的布尔值 9   提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用ajax为数据检索数据提取的示例

$.ajax({
type: "POST",
url: "someurl.php",
dataType: "JSON",
success: function(data)
{
echo "<table> Example Demo </table>";

}

});
}
});

答案 1 :(得分:0)

  var depID = "get id of dep" ;   
    $.ajax({
        type: "POST",
        url: "someurl.php",
        data: "DEPID="+depID,
        success: function(result)
        {
           $("yourtableID").append(result);

        }

    });

在php端制作HTML,例如

$html = '';
foreach($query as $value){

$html .= "<tr><td>.$value['index'].</td><td>.$value['index2'].</td></tr>";

}

echo $html;