编辑下拉列表,但不显示php中mysql数据库中的选定值

编辑下拉列表,但不显示php中mysql数据库中的选定值,php,mysql,html,Php,Mysql,Html,我是php新手,我创建了从mysql数据库调用数据的下拉列表,用户选择选项并将其保存到数据库 问题出现在编辑表单中,其未显示选定值 下拉代码如下: $query = 'SELECT name FROM owner'; $result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error()); //create selection list echo "<select name='owner'>

我是php新手,我创建了从mysql数据库调用数据的下拉列表,用户选择选项并将其保存到数据库

问题出现在编辑表单中,其未显示选定值

下拉代码如下:

$query = 'SELECT name FROM owner';
$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error());

//create selection list
echo "<select name='owner'>\name";
while($row = mysql_fetch_row($result))
{
    $heading = $row[0];
    echo "<option value='$heading'>$heading\n";
}
echo "</select>"
$query='SELECT name FROM owner';
$result=mysql\u query($query)或die('query中的错误:$query.'.mysql\u Error());
//创建选择列表
回显“\name”;
while($row=mysql\u fetch\u row($result))
{
$heading=$row[0];
回显“$heading\n”;
}
回声“”
请建议编辑表单的解决方案

提前感谢

您必须关闭
标签:
echo“$heading”

我会这样做

$numrows = mysql_num_rows($result);
if ($numrows != 0){
    echo "<select name='owner'>\name";
    while ($x = mysql_fetch_assoc($result)){
       echo "<option value='".$x['heading']."'>".$x['heading']."</option>";
    }
echo "</select>";
}
$numrows=mysql\u num\u行($result);
如果($numrows!=0){
回显“\name”;
而($x=mysql\u fetch\u assoc($result)){
回显“$x[“标题]”;
}
回声“;
}
$x['heading']正在使用数据库中行“heading”的值

它的效率更高,而且看起来更复杂。

$query='selectname FROM owner';
$query = 'SELECT name FROM owner';
$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error());

//create selection list
echo "<select name='owner'>\name";
while($row = mysql_fetch_row($result))
{
    $heading = $row[0];
?>
    <option <?php if($heading=="SOMETHING") { echo "selected='selected'"; } ?> value="SOMETHING">SOMETHING</option>
<option <?php if($heading=="SOMETHING2") { echo "selected='selected'"; } ?> value="SOMETHING2">SOMETHING2</option>
<option <?php if($heading=="SOMETHING3") { echo "selected='selected'"; } ?> value="SOMETHING3">SOMETHING3</option>
<?php
}
echo "</select>"
$result=mysql\u query($query)或die('query中的错误:$query.'.mysql\u Error()); //创建选择列表 回显“\name”; while($row=mysql\u fetch\u row($result)) { $heading=$row[0]; ?>
看,这个问题与PHP无关。你必须先学习HTML。或者至少在开始使用PHP代码之前让HTML正常工作。你有一些复制粘贴错误(比如未声明的
$heading
变量)Muhmad Yasir:Change'heading'in$x['heading']到数据库中存储标题的行。如果有4条记录呢?使用循环显示选项怎么样?亲爱的Mohit,谢谢帮助,但我有一个问题,列表中没有其他值,然后选择value@Col如果选择框是静态的,并且他只在数据库almos中保存所选的值,该怎么办90%的人使用静态选择框,并在编辑页面中复制它,首先了解他想要什么,然后说他得到了answer@Muhmmad那么您的代码是正确的,您只需要关闭选项,而不需要在选择框中\n