我试图显示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>";
}
?>