我收到以下错误:
解析错误:语法错误,第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 />';
}
任何人都知道我做错了什么?
答案 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_。