我刚刚编写了这段代码,它能够输出预期的内容,但在输出语句之后,它给了我一个错误信息 -
您的SQL语法有误,请检查与您的MySQL服务器版本对应的手册,以获取正确的语法使用方法,在第1行附近。
为什么会发生这种情况?如何解决?
<?php
$myclasses = explode(',', $_SESSION['classlist']);
$theirclasses = explode(',', $user_info['classlist']);
$common_classes = array_intersect($myclasses, $theirclasses);
if (count($common_classes) > 0) {
foreach ($common_classes as $class) {
$classes = mysql_query("SELECT * FROM classes WHERE class_id = ".$class) or die(mysql_error());
while($currentRow = mysql_fetch_array($classes)){
echo $currentRow['class_name'];
}
}
}
else {
}
?>
$common_classes
中有一个空值。 - lafor$common_classes
已经检查为空,那么就不应该进入 foreach 循环。请返回已翻译的文本。 - ariefbayu",,"
。 - Luca Rainone