我有以下PHP代码:
<!-- PHP bliver brugt til dynamisk at hente madtabeldata fra 'datatab'-->
<?php
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo "<tr>";
echo '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
?>
</table>
</div>
我想在我的PHP代码中包含这个回声:
<?php
if (isset ($_SESSION['username'])) {
echo '*PHP-code*';
} else {
echo '<p>"Please log in to see the table"</p>';
}
?>
我怎样才能成功地做到这一点?当我输入它时,它显示服务器中存在错误。
您不能在回声的"内部"回声。你只需要在没有回声的情况下复制你的代码。
<?php
if (isset ($_SESSION['username'])) {
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
echo "<div><table>";
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo "<tr>";
echo '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
echo "</table></div>";
}
else {
echo '<p>"Please log in to see the table"</p>';
}
?>
或者,您可以将所有表放在字符串var中,然后回显该var:
<?php
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
$table = "<table>";
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
$table .= "<tr>";
$table .= '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
$table .= "</table>";
?>
然后。。。
echo $table
但是,如果用户当然没有连接,请不要连接到数据库并详细说明表。