PHP使用mysql_fetch_数组填充表

PHP使用mysql_fetch_数组填充表,php,Php,好的,在你告诉我如何使用mysqli之前,我是特意在一堂webapp课上使用折旧方法的。我不是一名学生,这不是家庭作业,它是为了帮助我教授对web应用程序安全性的理解 我不明白为什么这行不通。基本上,我所要做的就是创建一个页面,从mysql数据库获取数据并将其放入表中,如图所示。在这一点上,我对任何事情都持开放态度 先谢谢你 无标题 博客示例 您在while循环中使用了错误的变量,也没有从查询结果中引用正确的date列 这将为您提供您想要的: <?php while($rows=m

好的,在你告诉我如何使用mysqli之前,我是特意在一堂webapp课上使用折旧方法的。我不是一名学生,这不是家庭作业,它是为了帮助我教授对web应用程序安全性的理解

我不明白为什么这行不通。基本上,我所要做的就是创建一个页面,从mysql数据库获取数据并将其放入表中,如图所示。在这一点上,我对任何事情都持开放态度

先谢谢你


无标题
博客示例

您在while循环中使用了错误的变量,也没有从查询结果中引用正确的
date

这将为您提供您想要的:

<?php
  while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><?php echo $rows['entrytitle']; ?></td>
<td align="center" bgcolor="#FFFFFF"><?php echo $rows['entrytext']; ?></td>
<td align="center" bgcolor="#FFFFFF"><?php echo $rows['entrydate']; ?></td>
</tr>

<?php
}
?>

在$entrytitle和$entrytext上执行var\u转储,您将了解您的错误。 在执行mysql_fetch_数组时,数据临时存储到$rows中

<?php
  while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><? echo $rows["entrytitle"]; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rows["entrytext"]; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rows["entrytext"]; ?></td>
</tr>

<?php
}
?>

两个
$query.=
都应读作
$query.=
这将是一个问题,并且由于点前缺少空格,无法正确连接

您还缺少一个
标记


另外,请确保短标记已设置/启用,否则请将日期作为保留关键字,因此请尝试将其更改为从查询中的日期开始添加回标记。因为您使用的是
$entrytitle
$entrytext
而不是
$row
$result=mysql\u query($query)或die(mysql\u error());这是你没有做的事情,加上在.ElefantPhace上有错误报告。如果设置了错误报告,则表示变量未定义。@ElefantPhace实际上是
$rows
;)但你做到了。阅读我在OP的问题下的评论,我在那里给你加了标签;)哎呀,我错了,我习惯了它只是
$row
,因为它毕竟是一行!谢谢@Fred ii-!好的,修正了错误。现在它在表下创建了3行,但没有填充数据..呵呵!我又看了一遍,发现他已经添加了更改,并更改了他的查询!成功了。非常感谢。我现在正在修复,但短标记是问题的一部分,错误报告也非常有用。我感谢你们的时间,谢谢大家的关注。
$result = mysql_query($query) or die(mysql_error());
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code