0

我创建了这个名为 urmusers.php 的脚本,但是我收到了一个意外的文件结束错误。我是 PHP 的新手,最近才开始学习它。任何人都可以看看我的代码并告诉我它有什么问题吗?我将不胜感激。我也知道 mysql_* 已被贬值,但对于我的小项目而言,这并不重要,因为它不会在实际环境中使用,而仅用于测试目的。

脚本如下:

<?php

$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "newman13";
$mysql_database = "ninjaz_gaming";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");

$id = get_post('id');
$name = get_post('name');
$email = get_post('email');
$ircts3 = get_post('ircts3');
$game = get_post('game');

if (isset($_POST['delete']) && $id != "")
{
$query = "DELETE FROM Users WHERE id='$id'";

if (!mysql_query($query, $bd))
{
echo "DELETE failed: $query<br />" .
mysql_error() . "<br /><br />";
}
else
{
for ($j = 0 ; $j < $rows ; ++$j)
$row = mysql_fetch_row($result);
echo <<<_END
<pre>
Id $row[0]
Name $row[9]
Email $row[3]
IRCTS3 $row[6]
Fav Game $row[7]
</pre> 
}
<form action="urmuser.php" method="post">
<input type="hidden" name="delete" value="yes" />
<input type="hidden" name="id" value="$row[0]" />
<input type="submit" value="DELETE USER" /></form>
_END;

}
mysql_close($bd);
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
?>
4

2 回答 2

1

你需要缩进你的代码!

您缺少第 21 行 if 语句的左花括号{

您还需要关闭 PHP 标记 ( ?>) 以将 HTML 放在那里,否则 PHP 将尝试解析它。例如:

<pre>
    <?php
      $blah = "a";
      echo($blah);
    ?>
</pre>
    <?php
      ...
于 2013-05-12T01:25:40.663 回答
0

你没有关闭你for ($j = 0 ; $j < $rows ; ++$j),因为你的大括号在你的Heredoc 语法 echo <<<_END <pre> .... _END;中,所以它没有被正确解析

for ($j = 0 ; $j < $rows ; ++$j)
{
$row = mysql_fetch_row($result);
echo <<<_END
<pre>
Id $row[0]
Name $row[9]
Email $row[3]
IRCTS3 $row[6]
Fav Game $row[7]
</pre> 
}   // This one here is not being parsed as a php end curly-bracket, move it to below
<form action="urmuser.php" method="post">
<input type="hidden" name="delete" value="yes" />
<input type="hidden" name="id" value="$row[0]" />
<input type="submit" value="DELETE USER" /></form>
_END;
// move it to here

需要移到之后_END;

于 2013-05-12T01:45:12.463 回答