HTML-код в MySQL для объяснения таблицы базы данных

Привет я создаю веб-сайт с базой данных в 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 (где находится строка).

Как я могу решить? благодарю вас!

1

Решение

Когда вы используете двойные кавычки вокруг строки, вам нужно экранировать двойные кавычки внутри строки следующим образом: \", Вы также можете просто использовать одинарные кавычки вокруг строки. И, как сказал Джаред Фарриш, также возможно использовать синтаксис 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

1

Другие решения

В дополнение к экранированию от кавычек \", вы написали $riga[sesso}, Так должно быть $riga[sesso]

0