【发布时间】:2015-02-27 00:30:36
【问题描述】:
我遇到的问题是"category" 选项中没有结果。我尝试使用两个whiles,但这也不起作用。
这是我的 php:
try{
$sel=$pdo->prepare("Select * from
actors inner join cat
on actors.id=cat.id");
$sel->bindColumn(1,$actors_id);
$sel->bindColumn(2,$actors);
$sel->bindColumn(3,$cat_id);
$sel->bindColumn(4,$cat);
$sel->execute();
}catch(PDOException $e){
die("error: " . $e->getMessage());
}
这是我的 html:
<form action="" method="post">
<label for="author">Author</label>
<Select id="author">
//Show data from php file:
<?php while($sel->fetch()):?>
<?php echo "<option value='$actors_id'>$actors</option>";?>
<?php endwhile; ?>
</Select>
<label for="category">Category</label>
<Select id="category">
//Show data again from php file:
<?php while($sel->fetch()):?>
<?php echo "<option value='$cat_id'>$cat</option>";?>
<?php endwhile; ?>
</Select>
</form>
这就是它的样子:
如您所见,“类别”选项中没有信息显示。
如果我将 html 更改为这样的内容,它也不起作用:
<Select id="author">
<?php while($sel->fetch()):?>
<?php echo "<option value='$actors_id'>$actors</option>";?>
</Select>
<label for="category">Category</label>
<Select id="category">
<?php echo "<option value='$cat_id'>$cat</option>";?>
<?php endwhile; ?>
</Select>
现在看起来像这样:
你有什么建议吗?
【问题讨论】:
-
第一个循环完成后没有结果。要么将结果存储在数组中,然后在数组上循环两次,要么在循环之间再次运行查询。