根据sql db显示3个div



我试图显示3div的内容,但我得到错误,我种新的php和sql。我想第22行有一个错误,但我不知道如何修复它

<?
$con=mysqli_connect("host","xxxx","xxxx","xxxx");
$resultado = mysqli_query($con,"SELECT * FROM diario ORDER BY id DESC LIMIT 3");
?> 
<html>
<head>
<title>Titulo</title>
<style>
.cajas{
width: 160px;
height: 250px;
border: 1px grey solid;
box-shadow: 6px 6px 7px 5px #CCCCCC;
float:left;
}
</style>
</head>
<body>
<?
  while($row = mysqli_fetch_array($resultado)) {
 echo <div class="cajas"><p>$row['tit'];</p></div>
 }
?> 
</body>
</html>
<?
 mysqli_close($con);
 ?> 

解决方案1:使用字符串,因为它们不是PHP语言的元素

echo "<div class='cajas'><p>".$row['tit']."</p></div>"

方案二:将PHP从html中分离出来

<?
    while($row = mysqli_fetch_array($resultado)) {
      ?>
          <div class="cajas"><p>
              <?php
                  echo $row['tit'];
              ?>
          </p></div>
      <?php
    }
?> 

我更喜欢解决方案1,因为我试图保持接近php,但其他人更喜欢第二种方式,因为它更接近html(和更多的IDE提供html语法着色)

PHP标签必须像这样

<?php (your code here) ?>

这是用来获取

<?php
    while($row = mysqli_fetch_array($resultado)) {
        echo "<div class='cajas'><p>$row[tit]</p></div>";
    }
?> 

最新更新