html table php and echo


html table php and echo

表格标题出现在我的网页上,但td不会出现在我在html页面上。我正试图将while循环的结果回显到表td中。有人能帮忙吗?

 <table align= "centre" width="650" align="center">
  <tr> 
    <th> Post:id </th>
    <th> Title </th>
  </tr>

  <?php 
 include("includes.php"); 
 $get_posts = "select * from posts";
 $run_posts = mysql_query($get_posts);
while ($row_posts = mysql_fetch_array('$run_posts')) {
$post_id = $row_posts['post_id'];
$post_title = $row_posts['post_title'];
?> 
  <tr>   
    <td> <?php echo $post_id; ?> </td>
    <td> <?php echo $post_title; ?> /td>  
  </tr>
<?php } ?>  // CLOSE WHILE LOOP 
</table>

mysql_fetch_array('$run_posts')

不正确,您传递的是文字字符串'$run_posts',而不是变量。删除单引号:

mysql_fetch_array($run_posts)

此外,mysql_函数会折旧,请使用mysqli_或PDO集成

  1. PHP将单引号内的任何内容视为字符串,并将双引号内以$开头的符号视为变量。因此,要么使用:

    mysql_fetch_array($run_posts);
    or
    mysql_fetch_array("$run_posts");
    
  2. 建议现在使用mysqli_*。

您没有正确关闭TD标记。

<tr>   
<td> <?php echo $post_id; ?> </td>
<td> <?php echo $post_title; ?> </td>  
</tr>

如果在"mysql_fetch_array('$run_posts')"处出现错误,请删除单引号。

必须是:

mysql_fetch_array($run_posts);

此外,您不应该使用mysql,因为它已被弃用。你应该换成mysqli。