php - 仅显示数据库表中的选定结果

标签 php mysql mysqli

我想在我的 php 页面上只显示选定的结果。

这是我的 php 代码:

$bookdetsql = "
SELECT b.bookISBN
     , b.bookTitle
     , b.bookYear
     , b.catID
     , b.pubID
     , p.pubName
     , p.location
     , c.catDesc
     , b.bookPrice 
  FROM nbc_book b
  LEFT 
  JOIN nbc_category c 
    ON b.catID = c.catID 
  LEFT 
  JOIN nbc_publisher p 
    ON b.pubID = p.pubID
";


$bookdetrs = mysqli_query($conn, $bookdetsql) or die(mysqli_error($conn));

$bookdetnum = mysqli_num_rows($bookdetrs);

if($bookdetnum >= 1 ){
echo "<div style='margin: 0 0 10px 0; font-weight: bold;'>$bookdetnum record(s) found!</div>";
while ($row = mysqli_fetch_assoc($bookdetrs)) {
    echo "<tr>";
    echo "<td><center>" . $row['bookTitle']."</a></center></td>";
    echo "<td><center>" . $row['bookYear']."</center></td>";
    echo "<td><center>" . $row['catDesc']."</center></td>";
    echo "<td><center>" . $row['bookPrice']."</center></td>";
    echo "<td><center>" . $row['pubName']."</center></td>";
    echo "<td><center>" . $row['location']."</center></td>";
    echo "</tr>";
}

} else {
   echo "<b>Books not found!</b>";
}

实际上,上面的代码实际上显示了整个记录列表。我只希望它显示我在第一个 php 页面上单击的选定记录。

最佳答案

您如何从第一页获取值?获取还是发布?

当您有值时,您可以在 SELECT 语句中添加一个 where 子句

$bookdetsql = "SELECT bookISBN, bookTitle, bookYear, nbc_book.catID, nbc_book.pubID, pubName,  location, catDesc, bookPrice 
                 FROM nbc_book 
            LEFT JOIN nbc_category ON nbc_book.catID = nbc_category.catID 
            LEFT JOIN nbc_publisher ON nbc_book.pubID = nbc_publisher.pubID
                WHERE bookISBN = '" . $_GET["bookISBN"] . "'";

关于php - 仅显示数据库表中的选定结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27604245/

相关文章:

php - SQLSTATE[23000] : Integrity constraint violation: 1048 Column 'ID' cannot be null

JavaFx 将实体模型绑定(bind)到 TableView

php - 从 mysql 数据库中的每个值获取最后的结果

php - 如何在插入查询中添加具有自动增量值的变量值

php - 尝试插入/更新具有多个值的两个不同表

php - 删除 unicode 项目符号字符

当同一个客户端同时多次请求同一个脚本时的 PHP session 处理

php - mysql中使用普通主键自增或复合键

mysql - 借助另一个表连接两个表——MySQL join

PHP使用mysqli将日期插入mysql数据库