-1

我正在尝试显示表中的两组数据,但我不断收到一般服务器错误(HTTP 500 内部服务器错误)。“待处理应用程序列表”下的第一组数据旨在显示表“EOI_AC_Data”中的数据,其中“choice1_offer”字段中的条目为“N”,最初是当我创建这个 php 文件并且只显示该数据时它工作正常,当我在第二个查询中添加时,它是否开始出现服务器错误。第二个查询的意思是显示完全相反的内容,即显示表中的数据,其中字段“choice1_offer”中的条目为“Y”。这是我的代码:

<?php
$conn = mysql_connect("localhost", "twa312", "dam6av9a");
mysql_select_db(twa312, $conn)
or die ('Database not found ' . mysql_error() );

$sql = "SELECT * FROM EOI_AC_Data WHERE choice1_offer = 'N'";
$sql2 = "SELECT * FROM EOI_AC_Data WHERE choice1_offer = 'Y'";
$rs = mysql_query($sql, $conn) or die ('Problem with query' . mysql_error());
$rs2 = mysql_query($sql2, $conn) or die ('Problem with query' . mysql_error());
?>

<p><b>Listing of pending applications</b></p>

<?php while ($row = mysql_fetch_array($rs)) { ?>
<p><a href="comments_form.php?appid=<?php echo $row["ApplicationID"]?>">
<?php echo $row["ApplicationID"]?></a>
<?php echo $row["given_name"]?>
<?php echo $row["family_name"]?>
<?php echo $row["dob"] } ?></p>

<p><b>Listing of completed applications</b></p>

<?php while ($row2 = mysql_fetch_array($rs2)) { ?>
<p><?php echo $row2["ApplicationID"]?>
<?php echo $row2["given_name"]?>
<?php echo $row2["family_name"]?>
<?php echo $row2["dob"]?></p>

<?php } mysql_close($conn); ?>

任何形式的帮助都会很棒,因为我是这些语言的新手并且被困在这个问题上。

4

3 回答 3

1

你忘了;在下面使用

$rs = mysql_query($sql, $conn);

编辑 1:您的代码再次有错误。正确的

$rs = mysql_query($sql, $conn) or die ('Problem with query' . mysql_error());
$rs2 = mysql_query($sql2, $conn) or die ('Problem with query' . mysql_error());
于 2013-06-02T10:51:06.427 回答
1

这不是一个真正的解决方案,但是。(因为您的代码看起来不错)

你为什么会收到这条消息?

  1. .htaccess 文件出错
  2. PHP 编码超时

查看您的代码可能是#2。

我为什么这么说?因为 while 循环中的错误语法会导致超时。

解决方案

我能提供的唯一帮助是调试建议。一个一个地去掉循环,看看错误是不是由其中一个引起的。

如果您找到哪个循环,请仔细检查任何注释代码或任何其他可能导致错误的代码。

于 2013-06-02T11:35:19.613 回答
0

来自php.net

PHP 要求指令在每条语句的末尾用分号结束。PHP 代码块的结束标记自动暗示分号;您不需要在 PHP 块的最后一行结束分号。如果存在,该块的结束标记将包括紧随其后的换行符。

所以你需要更换:

<?php echo $row["dob"] } ?></p>

和:

<?php echo $row["dob"]; } ?></p>

并且假设 SQL 连接和查询正确,您的代码将正常工作。

PS:您应该使用 MySQLi 或 PDO 而不是mysql_*已弃用的函数。更多信息可在此处获得

于 2013-06-02T11:39:20.717 回答