html表php和echo

问题描述:

表标题出现在我的网页上,但td不出现在我的html页面上。我试图将while循环的结果回显到表td中。 任何人都可以请帮忙吗?html表php和echo

<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> 

+2

是否确定行从查询中返回?你不检查你的代码。 – 2014-09-02 15:22:52

mysql_fetch_array('$run_posts')

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

mysql_fetch_array($run_posts)

此外,mysql_函数计算折旧,使用mysqli_或PDO这一翻译

您有一个错误在 “mysql_fetch_array( '$ run_posts')”,去掉单引号。

它必须是:

mysql_fetch_array($run_posts); 

此外,因为它已过时,你不应该使用MySQL。你应该切换到mysqli。

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

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

+0

谢谢你们!那工作 – JJJ 2014-09-02 15:32:12

您尚未正确关闭TD标记。

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