在标签之间显示PHP变量

时间:2017-03-20 11:25:57

标签: php html

我正在尝试在列表中显示查询结果,以便它们根据查询结果动态更改,但我在尝试在标记之间显示结果时遇到问题

<?php
        include 'dbh.php';

        $BOOKNAME=$_GET['bookname'];
        $sql="SELECT * FROM book WHERE  
        BOOKNAME LIKE '$BOOKNAME%'   ";
        $result=$conn->query($sql);
        while($row=mysqli_fetch_array($result)){}
    ?>


    <html>
    <link rel="stylesheet" href="css/reset.css" type="text/css">
            <link rel="stylesheet" href="css/index.css" type="text/css">
    <div class="result1"  >
                <ul>
                      <li><a href="#home"> <p><?php echo $row['BOOKNAME'] ;?><p></a></li>
                      <li><a href="#">Book2</a></li>
                      <li><a href="#contact">Book3</a></li>
                      <li><a href="#about">Book4</a></li>
                      <li><a href="#about">Book5</a></li>
                </ul>
             </div>
    </html>

2 个答案:

答案 0 :(得分:0)

您的代码结构不正确。要在html中显示DB获取的值,请使用以下代码:

<?php
  include 'dbh.php';
  $BOOKNAME=$_GET['bookname'];
  $sql="SELECT * FROM book WHERE  
  BOOKNAME LIKE '$BOOKNAME%'   ";
  $result=$conn->query($sql);
?>
<html>
<head>
  <link rel="stylesheet" href="css/reset.css" type="text/css">
  <link rel="stylesheet" href="css/index.css" type="text/css">
</head>
<body>
  <div class="result1"  >
  <ul>
  <?php
  while($row=mysqli_fetch_array($result))
  {
    echo '<li><a href="#something"><p>'.$row['BOOKNAME'].'<p></a></li>';
  }
  ?>
  </ul>
  </div>
</body>
</html>

答案 1 :(得分:-1)

try this instead -

<?php
    include 'dbh.php';

    $BOOKNAME=$_GET['bookname'];
    $sql="SELECT * FROM book WHERE  
    BOOKNAME LIKE '$BOOKNAME%'   ";
    $result=$conn->query($sql);

?>


<html>
<link rel="stylesheet" href="css/reset.css" type="text/css">
<link rel="stylesheet" href="css/index.css" type="text/css">

<div class="result1"  >
            <ul>
                 <?php while($row=mysqli_fetch_array($result)){ ?>
                  <li><a href="#home"> <p><?php echo $row['BOOKNAME']; ?><p></a></li>
                  <?php } ?>
            </ul>
         </div>

</html>