gpt4 book ai didi

php - 使用 MySQL 表的日期创建一个 html 表,按价格排序

转载 作者:行者123 更新时间:2023-11-29 01:54:16 25 4
gpt4 key购买 nike

我正在为我的家人制作一个愿望 list 网络应用程序(没有更好的术语。),它使用 php 和 mysql。

我有一个名为“TEST”的表,我在其中填充了一堆测试值,我正尝试按升序价格显示它,就像这样...

Terminal output

...但是在像这样的 html 表格中。

HTML table of SQL table

我用来生成第二张图片的代码是这样的......

    if (isset($_POST['button1'])) 
{
$sql = "SELECT * FROM ".$m->get('NAME');
//Feeds the statement to the mysql connection
$resultPrice = $conn->query($sql);

echo "button 1 has been pressed.<br>";
echo "$ m :".$m->get('NAME').".<br>";

echo "<table id='results'>";
echo "<tr ><td class='itemPrice'>PRICE</td><td class='itemID'> ID </td><td> ITEM </td><td> URL/LOCATOIN </td><td> NOTES </td></tr> ";
if ($resultPrice->num_rows != 0)
{
// output data of each row
while($row = $resultPrice->fetch_assoc())
{
if($row["id"] % 2 != 0) {echo"<tr class='rowDark'><td class='itemPrice' style='background-color:#69f;color:#fff;'> $" . $row["PRICE"]. " </td><td class='itemID'> " . $row["id"]. " </td><td> " . $row["ITEM"]. " </td><td> " . $row["URL"]. " </td><td> " . $row["NOTES"]. " </td></tr> ";}
else {echo "<tr> <td class='itemPrice' style='background-color:#69f;color:#fff;'> $" . $row["PRICE"]. " </td><td class='itemID'> " . $row["id"]. " </td><td> " . $row["ITEM"]. " </td><td> " . $row["URL"]. " </td><td> " . $row["NOTES"]. " </td></tr> ";}
}
//clear $Person after the data is displayed for the next update
}

我已经尝试找到一种方法来调整我现有的代码以按价格对数据进行排序,但我一直没能做到。如果有人有可以提供帮助的想法,那将会有很大的帮助。

更新/编辑

我试过下面的代码:

    1    $query = "SELECT * FROM ".$m->get('NAME')."ORDER BY PRICE";
2 $resultPrice0 = $conn->query($query);

3 echo "<table id='results1'>";
4 echo "<tr ><td class='itemPrice'>PRICE </td><td class='itemID'> ID </td><td> ITEM </td><td> URL/LOCATOIN </td><td> NOTES </td></tr> ";

5 if ($resultPrice->num_rows != 0)
6 {
7 // output data of each row
8 while($row0 = $resultPrice0->fetch_assoc())
9 {
10 echo"<tr><td> $" . $row["PRICE"]. " </td><td class='itemID'> " . $row["id"]. " </td><td> " . $row["ITEM"]. " </td><td> " . $row["URL"]. " </td><td> " . $row["NOTES"]. " </td></tr> ";
11 }
12 }

我收到以下错误:

  Fatal error: Call to a member function fetch_assoc() on a non-object in /path/to/index.php on line 8

我刚接触 php 和 mysql,所以我不知道这是什么意思。

再次。感谢您提供的所有帮助。

最佳答案

您需要使用ORDER BY 标签。

此语法根据提供的字段按升序或降序对行进行排序。

// Show highest price to lowest price

$sql = "SELECT * FROM ".$m->get('NAME') . " ORDER BY PRICE DESC";


// Show lowest price to highest price

$sql = "SELECT * FROM ".$m->get('NAME') . " ORDER BY PRICE ASC";

关于php - 使用 MySQL 表的日期创建一个 html 表,按价格排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com