如何使用php和sql数据库来更改html< h>内容?

disbfnqx  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(335)

我有一个网页,显示了从表中的第一辆车到最后一辆车的一段时间循环。
我有以下几栏:品牌,型号,价格。在我的语法中,make行周围有一个锚定标记,链接到makeyouclick的description页。
我想要我的 <h> 标签更改为相应品牌的型号。
我花了一个多小时试图实现这个目标,但我能想到的是:

<?php
$query = "SELECT Model FROM inventory;";

$Vtitle = $conn->query($query);
$Vtitle_ar = mysqli_fetch_assoc($Vtitle);
echo "<h1>".$Vtitle_ar['Model']."</h1>";
?>

这在一定程度上是可行的。
我点击的每一个锚都会替换 <h> 在数据库的model列下只包含第一个结果的标记。
这是我的代码为整个汽车库存页

<?php
    $query = "SELECT * FROM inventory;";
    /* Try to query the database */
    if ($result = $conn->query($query)) {
      // Don't do anything if successful.
    }
    else {
      echo "Error getting cars from database:" .$conn->error()."<br>";
    }

    // Create the table headers
    echo "<table id='Grid' style='width: 80%'><tr>";
    echo "<th style='width: 50px'>Make</th>";
    echo "<th style='width: 50px'>Model</th>";
    echo "<th style='width: 50px'>Asking Price</th>";
    echo "</tr>\n";

    $class = "odd"; // keep track of whether a row was even or odd, so we can style it later

    // Loop through all the rows returned by the query, creating a table for each row
    while ($result_ar = mysqli_fetch_assoc($result)) {
      echo "<tr class=\"$class\">";
      echo "<td><a href='viewcar.php?VIN=".$result_ar['VIN']."'>".$result_ar['Make']."<a></td>";
      echo "<td>".$result_ar['Model']."</td>";
      echo "<td>".$result_ar['ASKING_PRICE']."</td>";
      echo "</td></tr>\n";

      // if the last row was even, make the next one odd and vice-versa
      if ($class=="odd") {
        $class = "even";
      }
      else {
        $class = "odd";
      }
    }
    echo "</table>";
    $conn->close();
?>

有人知道我怎么做吗?
我是一个新的编程,我正试图利用这个实际的项目,我正在为一个发廊的网站工作

5jvtdoz2

5jvtdoz21#

虽然不是用 where 在格式化代码时,我确实在html中发现了一个不明显的错误
线路 echo "</td></tr>\n"; 有一个额外的 </td> 这将破坏html的流,并可能产生有害的影响。也, // Don't do anything if successful. 没有意义-如果有结果,则处理记录集,否则显示错误;-)

<?php

    $query = "SELECT * FROM inventory;";

    if ( $result = $conn->query( $query ) ) {
        echo "
        <table id='Grid' style='width: 80%'>
            <tr>
                <th style='width: 50px'>Make</th>
                <th style='width: 50px'>Model</th>
                <th style='width: 50px'>Asking Price</th>
            </tr>";

        $i=0;

        while( $result_ar = mysqli_fetch_assoc( $result ) ) {
            $class = $i %2 == 0 ? 'even' : 'odd';

            echo "
                <tr class='$class'>
                    <td><a href='viewcar.php?VIN={$result_ar['VIN']}'>{$result_ar['Make']}<a></td>
                    <td>{$result_ar['Model']}</td>
                    <td>{$result_ar['ASKING_PRICE']}</td>
                </tr>";

            $i++;
        }

        echo "</table>";

    } else {
      echo "Error getting cars from database:" .$conn->error()."<br>";
    }
    $conn->close();
?>

用于设置备用表行的样式(上面使用 modulus 函数来计算奇数/偶数)您可以用一些简单的css来实现它-例如

tr:nth-child( odd ){/* rules */}
xtfmy6hx

xtfmy6hx2#

添加 WHERE 子句。

$vin = $_GET['VIN'];
$stmt = $conn->prepare("SELECT Model FROM inventory WHERE VIN = ?");
$stmt->bind_param("s", $vin);
$stmt->execute();
$stmt->bind_result($model);
$stmt->fetch();
echo "<h1>$model</h1>";

相关问题