[英]getting data from database not working php
这是一个正在运行的小项目的一部分,在此页面中,我从数据库中获取信息,我的问题(问题)是为什么这行代码有效。
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;
代替::
<td><?php ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' ' ?> </td>
尝试
<td><?php echo ' ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . ' '; ?> </td>
注意其中的echo
语句,因此我们可以将内容输出回用户。
因为字符''。 没有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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.