您好,我正在用 mysql、php 和 html 数据库创建一个网站。 问题是当我想用 php 和我的 sql 解释数据库表的数据时 我写的代码是这样的:
<?php
$link = mysql_connect("localhost","user","psw");
mysql_select_db("my_db",$link);
$result = mysql_query("SELECT * FROM Table ORDER BY Data DESC LIMIT 20",$link);
while($riga = mysql_fetch_array($result))
{
echo ' <ul id="contenitore">
<li id="tfigura">$riga["Testo"]</li>
<li id="efigura">$riga["Eta"]</li>
<li id="sfigura">$riga["Sesso"]</li>
<li id="dfigura">$riga["Data"]</li>
</ul>
';
}
?>
但它返回的不是表单(用 css 设置)而是这个:
$riga["Testo"]
$riga["Eta"]
$riga["Sesso"]
$riga["Data"]
$riga["Testo"]
$riga["Eta"]
$riga["Sesso"]
$riga["Data"]
...
不是这个位置的数据.. 我也尝试使用此代码:
<?php
$link = mysql_connect("localhost","user","psw");
mysql_select_db("my_db",$link);
$result = mysql_query("SELECT * FROM Table ORDER BY Data DESC LIMIT 20",$link);
while($riga = mysql_fetch_array($result))
{
echo "
<html>
<body>
<div id="contenitore">
<div id="tfigura">
".$riga["Testo"]."
</div>
<div id="efigura">
".$riga["Eta"]."
</div>
<div id="sfigura">
".$riga["Sesso"}."
</div>
<div id="dfigura">
".$riga["Data"]."
</div>
</div>
</body>
</html>
";
}
?>
但返回错误: 解析错误:语法错误,意外的 T_STRING,需要 ',' 或 ';'在/membri/figuralo/pagine/figure.php 第 14 行(行在哪里)。
我该如何解决?谢谢!
最佳答案
当您在字符串周围使用双引号时,您需要像这样在字符串内转义双引号:\"
。您也可以只在字符串周围使用单引号。而且,正如 Jared Farrish说,也可以使用 Heredoc 语法
//escaping the double quotes
echo "
<div id=\"tfigura\">
" . $riga["Testo"] . "
</div>
";
//using single quotes
echo '
<div id="tfigura">
' . $riga["Testo"] . '
</div>
';
//using the heredoc syntax
echo <<<HTML
<div id="tfigura">
{$riga["Testo"]}
</div>
HTML;
我建议您阅读如何正确使用引号:http://php.net/manual/en/language.types.string.php
关于php - 将 html 代码写入 mysql 以解释数据库的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834309/