php:mysql查询解析错误

时间:2012-06-26 03:07:15

标签: php

我收到以下错误:

  

解析错误:语法错误,第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 个答案:

答案 0 :(得分:0)

您可能在上面的一行或一行上缺少分号,右括号或右括号。只是对该错误的合理解释。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

有两个错误:1)在第48行使用冒号而不是分号,2)我错过了上面的分号。

完成业余操作。抱歉浪费了每个人的时间。

答案 3 :(得分: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_。