【发布时间】:2014-03-16 09:54:09
【问题描述】:
我得到了从数据库中打印出来的复选框列表。如果用户制作多个复选框,我可以从数据库中检索数据并将其显示在表中,但我无法从数据库中检索其他信息并将其显示在同一个表中。
这是我的代码:
<table border='1'>
<tr>
<th>TITLE</th>
<th>PERCENTAGE RESULT</th>
</tr>
<?php
if(isset ($_POST["submit1"]))
{
$selectedcheckbox = $_POST["selectedcheck"];
$query = "SELECT * FROM compareresult where subject=$selectedcheckbox";
$sql_query = mysql_query($query) or die('Error 3 :'.mysql_error());
while($data = mysql_fetch_array($sql_query,MYSQL_ASSOC)){
$result=$data['result'];
}
foreach($selectedcheckbox as $title)
{
echo "<tr>";
echo "<td>".$title."</td>";
echo "<td>".$result."</td>";
}
echo "</tr>";
}
?>
我想在用户选择多个复选框后显示结果,所以我写道:
echo $result in table
以便结果可以显示在所选标题旁边的表格中,但我收到错误:
第 31 行 C:\xampp\htdocs\sam\c.php 中的数组到字符串转换错误 3:'where 子句'中的未知列 'Array'
【问题讨论】:
-
我可以看到你已经有一个非常接近的声明(一个括号)你能把你得到的错误写下来吗,因为这样我们就会对你开枪。另外,返回 $selectedcheckbox 的值是什么?它只是一个数字作为ID,还是一个名字?我也可以告诉你它会返回一个语句,因为你不循环你的查询。所以你的整个帖子数组将被输入到查询中,所以它找不到你的查询,因此可能是错误
-
您的问题非常广泛。阅读有关该主题的书并遵循一些教程可能会更好。我还建议您考虑使用 PDO oder Mysli 而不是 Mysql。
-
@Dorvalla.. $selectedcheckbox 来自其他 page.php 发布多个选中复选框的值.. 它来自此代码..
-
@Dorvalla 这是错误...第 31 行 C:\xampp\htdocs\sam\c.php 中的数组到字符串转换错误 3:“where 子句”中的未知列“数组”