这是我工作的一个小项目的一部分,在这个页面我从数据库获取信息,我的问题(问题)是这行代码工作的原因。
echo '<td><a href="add.php?id=' .$row['id'] .'">' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '</a></td>';
但是这个人不能工作
<td><?php ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' ' ?> </td>
这是页面的整个代码
<?php
require("coneccion.php");
$id = $_GET['id'];
$_SESSION['id'] = $id;
$query = "SELECT id, name, due, points FROM grades WHERE id = '$id' ";
try
{
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Error 1" . $ex->getMessage() );
}
$rows = $stmt->fetchAll();
?>
<br />
<a href="add.php">Add</a>
<table border="1">
<tr>
<th>Name</th>
<th>Due</th>
<th>Points</th>
</tr>
<?php foreach($rows as $row):
echo "<tr>";
echo '<td><a href="add.php?id=' .$row['id'] .'">' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '</a></td>';
?>
<td><?php ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' ' ?> </td>
</tr>
<?php
endforeach;
答案 0 :(得分:1)
而不是::
<td><?php ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' ' ?> </td>
尝试
<td><?php echo ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' '; ?> </td>
注意那里的echo
语句,因此我们可以将内容输出回用户。
答案 1 :(得分:0)
因为字符&#39; &#39;没有像echo这样的命令,PHP无法解释。 如果你像这样看第二行,可能会很清楚:
<td>
<?php
' ' . // PHP cannot parse this
htmlentities($row['name'], ENT_QUOTES, 'UTF-8'); // PHP can parse this
. ' ' // PHP cannot parse this
?>
</td>
正确的方法是:
<td>
<?php
echo ' '; // PHP cannot parse this
echo htmlentities($row['name'], ENT_QUOTES, 'UTF-8'); // PHP can parse this
echo ' '; // PHP cannot parse this
?>
</td>
或
<td>
<?php echo ' '.htmlentities($row['name'], ENT_QUOTES, 'UTF-8').' '; ?>
</td>