-1

我收到以下错误:

解析错误:语法错误,第 48 行 /home/a4999406/public_html/willingLog.html 中的意外 T_VARIABLE

在以下代码上(第 48 行是此代码的第一行):

$rows = mysql_num_rows($result);
for ($j=0; $j<$rows: ++$j)
{
    echo 'ID: '     . mysql_result($result, $j, 'id') . '<br />';
    echo 'First: '  . mysql_result($result, $j, 'first') . '<br />';
    echo 'Last: '   . mysql_result($result, $j, 'last') . '<br />';
    echo 'Email: '  . mysql_result($result, $j, 'email') . '<br />';
}   

有人知道我在做什么错吗?

4

4 回答 4

0

您可能在上面的一行或多行中缺少分号、右大括号或右括号。对该错误的唯一合乎逻辑的解释。

于 2012-06-26T03:08:31.407 回答
0

问题是:for ($j=0; $j<$rows: ++$j)将冒号更改为分号。

于 2012-06-26T03:11:51.653 回答
0

有两个错误:1)在第 48 行使用冒号而不是分号,以及 2)我在上面缺少分号。

完全的业余机动。很抱歉浪费了大家的时间。

于 2012-06-26T03:20:28.730 回答
0

你的代码有点奇怪 - 在那个循环中有这么多单独的 mysql 查询,你可以只使用 fetch_assoc 代替。看起来你会从那个 for 循环中过早地停止一排。改用这个;

$sql = "SELECT id, first, last, email FROM table";
while ($mysql_array = mysql_fetch_assoc($sql))
{
    echo "  ID: {$mysql_array['id']} <br />
            First: {$mysql_array['first']} <br />
            Last: {$mysql_array['last']} <br />
            Email: {$mysql_array['email']} <br />";
}

另外,考虑切换到 Mysqli_ - Mysql_ 已弃用。

于 2012-06-26T03:22:57.773 回答