php - 将 html 代码写入 mysql 以解释数据库的表

标签 php html mysql database

您好,我正在用 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/

相关文章:

php - 如何将 `23/05/2012` 格式化为 DATETIME 列中的可插入值?

javascript - 如何使某些东西以特定速度向光标或组件移动?

javascript - 检查输入是否在两个 int 或 float 之间然后显示或不显示内容

Python 嵌套元组列表

javascript - AngularJS $http 服务成功但数据库未更新

PHP PDO 包装器更新 +1

javascript - 将输入文本字段显示为纯文本

php - Laravel:如何用 Eloquent 方式表达 HAVING COUNT

Php,有没有办法将类加载到命名空间中?

jquery - 当其他 css 更改时,居中和中间元素未对齐