php提示错误:Parse error: syntax error, unexpected T_FOR, expecting ',' or ';' in E:\search.php

<?php

$item=$_POST['item'];
$content=$_POST['content'];

$content=trim($content);
if(!$item||!$content)
{
echo '请选择一个搜索项并填写要搜索的内容';
exit;
}
if(!get_magic_quotes_gpc())
{
$content=addslashes($content);
}

$db=@new mysqli("localhost","root","qihui668","test","3308");
if(mysqli_connect_error()){
echo "数据库连接失败!<br>\n";
echo mysqli_connect_error();
exit;
}

if($item==1)
$field='f_name';
if($item==2)
$field='f_email';
else{
echo '搜索项不被支持!';
exit;
}
$sql="select * from t_employee where $field like '%$content%'";
$rs = $db->query($sql);

$rsNum = $rs->num_rows;
echo "<p>本次搜索共找到<b> $rsNum </b>条记录。</p>"
for ($i = 0; $i < $rsNum; $i++){ /////////////////////////////////////此处出错了
$row= $rs->fetch_assoc();
echo '----------------------------------------------<br/>';
echo '<b> 姓名: </b>'.htmlspecialchars(stripslashes($row['f_name'])).'<br/>';
echo '<b> 性别: </b>'.($row['f_gender']!=0?'男':'女').'<br/>';
$education_str='';
switch($row['f_education']){
case 1:
$education_str='博士';break;
case 2:
$education_str='硕士';break;
case 3:
$education_str='本科';break;
case 4:
$education_str='大专';break;
case 5:
$education_str='其他';break;
}
echo '<b> 学历: </b>'.$education_str.'<br>';
list($year,$month,$day,$hour,$min,$sec)=split('[:-]',$row['f_borntime']);
echo '<b> 出生日期: </b>'."{$year}-{$month}-{$day}".'<br/>';
echo '<b> email: </b>'.htmlspecialchars(stripslashes($row['f_email'])).'<br/>';
echo '<b> 电话: </b>'.htmlspecialchars(stripslashes($row['f_phone'])).'<br/>';
echo '----------------------------------------------<br/><br/>';
}
$rs->free();
$db->close();
?>

问题很明显啊,你要好好看错误提示呀。
echo "<p>本次搜索共找到<b> $rsNum </b>条记录。</p>"
后面少了个结束标记 ,加个分号就好了啊。

expecting ',' or ';' => 这都提示你了呀。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
echo "<p>本次搜索共找到<b> $rsNum </b>条记录。</p>"
for ($i = 0; $i < $rsNum; $i++){ /////////////////////////////////////此处出错了
看上一行,没有以分号结束呀
第2个回答  2011-06-11
你找到提示错误的行。少写了个分好结束。,或是单双引号的问题、

...syntax error, unexpected T_FOR, expecting ',' or ';' in E:\\...
后面少了个结束标记 ,加个分号就好了啊。expecting ',' or ';' => 这都提示你了呀。

php报错 Parse error: syntax error, unexpected T_LNUMBER, expecting...
变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。(变量名不能以数字开头)

php中 syntax error, unexpected T_STRING
逻辑没仔细看,你这段代码出错的原因应该是在循环中的开头每一行都存在一些特殊的不可见字符导致的,应该是直接从哪里copy过来的 可以试试删除循环前面的空白并手动写入,或者copy我这里的试试 for ($i=0; $i < strlen($fangbh); $i++) { \/\/循环一次,指针向右移动一次 $newUser[$i] =...

...PHP工程显示Parse error:parse error,unexpected '<' in\/var\/www...
如果两个环境代码相同,但是另外的os中出现'<'错误的问题,很可能还是因为两个环境配置有所不同。我猜想下面的原因的可能性比较大。在php配置文件(php.ini)文件中,有一个叫short_open_tag的属性,如下解释 ; This directive determines whether or not PHP will recognize code between ; <? and ?

php实际开发怎么处理错误
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' ,如果有“public”,就将“public”去掉。就不会出错,如果“public” 是定义变量的话,将“public” 改为“var”。三、Parse error: syntax error, unexpected T_VARIABLE in XXX....

...FOREACHPHPFOREACH循环syntaxerror,unexpectedT_ENDFOREACH错误_百 ...
处理 PHP 中 foreach 循环出现 syntax error, unexpected T_ENDFOREACH 错误,主要涉及两种有效方法。首先,确保在表达式后使用冒号 : 而非分号 ;。例如,正确代码可能如下所示:result() AS $row): ?> 接续执行操作。其次,使用花括号 {} 将代码块包裹起来,以确保语法正确性。例如:result() AS...

Parse error:syntax error, unexpected 'Object' (T_STRING), expecting...
语法错误 数组定义 a=array('asdsd'=>array('sds'=>1 ));

Pytnon中的SyntaxError: invalid syntax出错?
答: 你现在就是在命令行窗口下逐行执行Python代码,对初学者理解作用可能会有些帮助。对于第1个截图当中的错误,主要是缩进的问题,if和elif要对齐。那么对于第2个问题,你可以尝试用4个空格代表一次缩进。如果正确缩进的话,那么在代码前面是会有类似省略号的东西。但还是建议你使用一个编辑器进行代码...

syntax error near'=',expeted')'
sbit P3^7=0xb7 我初步看一下 应该是这句话错了,SBIT是位定义,P3^7是单片机I\/O口,0xb7是8位的数据。一般格式sbit 名称=要被定义东东(一般是具体哪个i\/o)。而且这个P3^7在头文件里定义过了,在定义就重复定义了

Syntax error, parameterized types are only available if source...
解决办法:在Eclipse中,菜单条 ---"Windows" ---"preferneces"在弹出对话框中 ,在左侧列表框中 选择 "JAVA" ---子菜单中 "compiler" ...然后在右侧把 "Compiler compliance level" 设置成5.0以上 即可。你设置好以后 刷新下 工程目录右键有个刷新 你的代码没问题 就是编译器版本的问...

相似回答