大家好,很抱歉,如果这是一个双重帖子。
我创建了一个包含4个值FLID
,DEPID
,ARRID
,Distance
的数据库。
我设法使用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 提前谢谢。
答案 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;