我有一个选择选项菜单。我从数据库中填写:
$value = mysql_query("SELECT title FROM movies ORDER BY id DESC");
$i = 0;
while ($row = mysql_fetch_object($value))
{
$release[$i] = $row->title;
$i++;
}
我把它们写出来:
<select name="release"><?php
foreach($release as $i){
echo"<option value = '$i' > $i </option>";
}
?></select>
它运行良好,但我想在菜单中的标题旁边写下发布年份。上映年份在同一个电影表中,在上映字段中。如何追加这两个字段的值?
谢谢!
从数据库中选择两列,并将整行对象放入数组中:
$value = mysql_query("SELECT title, release_year FROM movies ORDER BY id DESC");
while ($row = mysql_fetch_object($value))
{
$release[] = $row;
}
然后把它们都写出来:
<select name="release"><?php
foreach($release as $i => $r){
echo"<option value = '$r->title' > $r->title ($r->release_year) </option>";
}
?></select>
将代码更改为此
$value = mysql_query("SELECT title, release FROM movies ORDER BY id DESC");
$i = 0;
while ($row = mysql_fetch_object($value))
{
$release[$i] = $row->title . ' (' . $row->release . ')';
$i++;
}
试试这个:TESTED
<select name="release">
<?php
$value = "SELECT title, release_year FROM movies ORDER BY id DESC";
$select=mysql_query($value);
while($row=mysql_fetch_array($select))
{
$title=$row['title'];
$release_year=$row['release_year'];
echo $title_rel_yr=$title.'('.$release_year.')';
echo"<option value = '$title' >$title_rel_yr</option>";
}
?>
</select>