以下是代码:
while($i != $unisize){
$sql2 = "SELECT * FROM suscritos WHERE sector='$uni[$i]' AND oficio='$oficio'";
$req2 = mysql_query($sql2);
$co2 = mysql_num_rows($req2);
if($co2 == 0){
die("Unable to find near you");
}else{
while ($row2 = mysql_fetch_array($req2){
array_push($idarray, $row2['id']);
}
}
$i++;
}
这是错误:解析错误:语法错误,意外“{”
之前已经宣布了所有其他变量。
感谢。
答案 0 :(得分:3)
你忘记了一个右括号:
while ($row2 = mysql_fetch_array($req2){
应该是:
while ($row2 = mysql_fetch_array($req2)){
在旁注中,使用mysqli_* prepared statement
而非弃用mysql_*
来阻止SQL injections。
答案 1 :(得分:0)
如错误消息所示,代码中存在语法错误。 为了解决此错误,请替换此行:
while ($row2 = mysql_fetch_array($req2) {
通过以下方式:
while ($row2 = mysql_fetch_array($req2)){
您的)
子句中缺少右括号while
。
答案 2 :(得分:0)
你错过了关闭while():
while($ row2 = mysql_fetch_array($ req2)<<<<<<<<
答案 3 :(得分:0)
关闭while循环
while ($row2 = mysql_fetch_array($req2)