繁体   English   中英

从数据库获取数据无法正常工作的PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM