我正在使用php将数据上传到数据库并使用php来显示数据库中的数据。
在下面的脚本中,我使用php来显示数据库中的所有内容。数据库表中的每一行都将显示在<div>
元素中,<p>
元素用于包含一行中的每一列。
但剧本实际上从未运行过!我发现错误是因为>
语句中每个标记末尾的符号echo
,例如:
声明>
echo "<div class="post">";
如果我删除此>
符号,则下一个>
会导致同样的问题。
一开始,我认为这是因为引号,但我在echo语句中尝试''而不是“”但我仍然遇到同样的问题。那么究竟在PHP代码中使用HTML标签的方式是什么?
我想我在这里有一些误解。
这是完整的脚本:
<div class="dashboardA">
<?php
$con = mysqli_connect("localhost", "Dave", "password");
if (!$con){
die ("Could not connect to database: " . mysqli_connect_error());
}
mysqli_select_db($con, "snippet");
$sql = mysqli_query($con, "select * from persons");
while ($data=mysqli_fetch_array("$sql")){
echo "<div class="post">";
echo "<p>"; echo $data["FirstName"]; echo "</p>";
echo "</div>";
}
?>
</div>
输出
'; echo "
" . $data["FirstName"] . "
"; echo "
"; } ?>
答案 0 :(得分:0)
尝试使用
while ($data=mysqli_fetch_array("$sql")){
echo "<div class=\"post\">";
echo "<p>"; echo $data["FirstName"]; echo "</p>";
echo "</div>";
}
请注意,更改未使用&#39;类=&#34;后&#34;&GT; &#39;,你应该更好地使用&#39;类= \&#34;交\&#34;&GT; &#39;
就这么简单,就像你做的那样,你只需要采取&#34; post&#34;来自回声字符串的单词,用&#34; \&#34;签名你标记&#39; &#34; &#39;标志作为字符串的一部分。
希望我能帮助解决问题,和平。
你试过我写的吗?这实际上应该有用。
答案 1 :(得分:0)
请试试这个:
while ($data=mysqli_fetch_array($sql)){
echo '<div class="post">';
echo '<p>' . $data["FirstName"] . '</p>';
echo '</div>';
}
小心引号并使用点符号连接字符串。