我在这里尝试做的是从 mysql 生成的复选框中获取数据。复选框数据在数组中。因此,对于选中的所有复选框,我想将每个复选框用作查询中的参数,以从另一个数据库中获取更多信息。
下面的示例代码
if (isset($_POST['submitCourseCode'])) {
//GET ARRAY FROM DATABASE GENERATED CHECKBOXES
$aElective = $_POST['electiveModules'];
foreach($aElective as $snode) {
echo "$snode <br />";
}
//PASSING EACH DATA FROM ARRAY INTO QUERY
$Query = "SELECT ID,title,credits
FROM module
WHERE ID IN('" . implode("', '", $aElective) ."')";
$Result = mysql_query($Query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $Query);
while ($Row = mysql_fetch_array($Result)) {
$id = htmlentities($Row['ID']);
$title = htmlentities($Row['title']);
$credits = $Row['credits'];
echo "<ul>" . $id . " " . $title . " " . $credits . "</ul>";
}
}
var_dump($Query);
var_dump($Result);
var_dump($Row);
我的结果截图
我猜测我的查询可能是因为 implode 函数而发生了一些事情,但在我的查询中一切似乎都很好。关于做错了什么有什么建议吗?