-1

假设我在 6 行从 mysql 带来的单独 div 中显示了以下信息

<?php
echo "<div id='id'>
echo $row['id'];

echo "<div id='description'>
echo $row['description'];

echo "<div id='price'>
echo $row['price'];

?>

现在我需要按 ID /price 订购它们,所以我把它们放在一个数组中

while ($row = mysql_fetch_array($query)) {
     $id_array[] = $row['id'];
     $price_array[] = $row['price'];

现在我不知道如何显示订购的项目我是否执行我SELECT*FROM books ORDER BY id DESC 尝试过但不工作的 sql 方法或我不知道如何编写的 php 数组 ksort。此外,如果我必须成功订购显示的数据,则必须从他们的 div 移动到适当的 div。

如果这听起来真的令人困惑,请提前道歉!

4

2 回答 2

0

您的查询应如下所示,

SELECT * FROM books ORDER BY id ASC, price ASC

使用 php 和 while 循环,您可以输出内容,(这是使用 PDO)

while($row = mysql_fetch_array($query)) {

    echo '<div id="id">' . $row['id'] . '</div>';

    echo '<div id="description">' . $row['description'] . '</div>';

    echo '<div id="price">' . $row['price'] . '</div>';
}

另请注意,html attributes被双引号包围"

希望这可以帮助

于 2013-03-25T14:22:25.593 回答
0

您可以在 SQL 语句中使用

ORDER BY id ASC, Price ASC

要将其添加到您的数组中,您需要执行以下操作:

$count = 0;

while ($row = mysql_fetch_array($query)) {
     $array[$count][0] = $row['id'];
     $array[$count][1] = $row['price'];
     $count++;
}

否则,您可以像这样直接输出数据:

while ($row = mysql_fetch_array($query)) {
     echo $row['id']. " - ".$row['price']."<br/>";
}
于 2013-03-25T14:18:16.617 回答