我使用MySQL和Zend Framework查询时遇到问题。我想显示一个<option></option>
来自数据库的数据。
使用Zend,这就是我所做的。在我看来帮手:
public function bloc15()
{
$bdd_boutiques = new Front_Model_DbTable_Boutiques();
$this->view->boutiques = $bdd_boutiques->fetchAll($bdd_boutiques->select()
->distinct()
->from('boutiques',
array('ville'))
);
return $this;
}
在我看来:
<form>
<select id="editorsSelect" onchange="request(this);">
<?php
foreach($this->boutiques as $bdd_boutiques)
{
?>
<option value="<?php echo $this->boutiques; ?>">
<?php echo $this->boutiques;
?>
</option>
<?php
}
?>
</select>
</form>
我知道错误应该是显而易见的,但我从php和zend开始。谢谢大家!
编辑: 谢谢你的帮助,就像我说的,我真的很糟糕的PHP。我成功了,但我不确定它是否正确:
<?php
foreach($this->ville as $bdd_boutiques)
{
echo $this->escape($bdd_boutiques->ville);
}
?>
和
$bdd_boutiques = new Front_Model_DbTable_Boutiques();
$this->view->ville = $bdd_boutiques->fetchAll($bdd_boutiques->select()
->distinct()
->from('boutiques',
array('ville'))
);
return $this;
答案 0 :(得分:1)
您正在循环浏览$ this-&gt;精品店和内部循环,您再次使用相同的变量$ this-&gt;精品店
<option value="<?php echo $bdd_boutiques; ?>">
<?php echo $bdd_boutiques; ?>
</option>