【问题标题】:update with combo box使用组合框更新
【发布时间】:2011-08-15 17:55:39
【问题描述】:

我的工作插入页面运行良好。 我只是在管理面板中构建了一个更新页面。 我无法显示短屏幕:(

我需要显示已在作业表中选择的类别。

让我给你看一下表的详细信息。这是工作表

    CREATE TABLE IF NOT EXISTS `jobs` (
  `job_id` int(11) NOT NULL AUTO_INCREMENT,
  `job_title` varchar(99) NOT NULL,
  `job_category` int(3) NOT NULL,
  `job_location` varchar(33) NOT NULL,
  `job_country` varchar(33) NOT NULL,
  `job_salary` int(12) NOT NULL,
  `job_reference` varchar(9) NOT NULL,
  `job_contact_name` varchar(9) NOT NULL,
  `job_description` text NOT NULL,
  `job_requirments` text NOT NULL,
  `job_companydetails` text NOT NULL,
  `status` int(2) NOT NULL,
  `date` date NOT NULL,
  `featured` int(1) NOT NULL,
  PRIMARY KEY (`job_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1091 ;

这是分类表

CREATE TABLE IF NOT EXISTS `job_category` (
  `category_id` int(11) NOT NULL AUTO_INCREMENT,
  `category_name` varchar(25) NOT NULL,
  PRIMARY KEY (`category_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;

我只是显示工作表中的数据以进行更新。 但问题是我需要在组合框中显示工作类别。 我认为这样很容易通过

<select name="job_category">
<?php
$result = mysql_query("SELECT * FROM $category_tbl");
while($row = mysql_fetch_array($result))
{       
echo "<option value=$row[category_id]> $row[category_name] </option>";
}
?>
</select>

但问题是我需要显示工作表中的选定类别名称

【问题讨论】:

  • 什么?为什么你会在另一个表中识别一个表行的因素?这没有任何意义......
  • @Neal 我只是使用类别表作为外键。因为可能需要添加删除类别

标签: php html mysql mysql-management


【解决方案1】:

在while循环中你可以有类似的东西:

 while($row = mysql_fetch_array($result)) { 
      echo "<option value='$row[category_id]'";
      if($row['category_id'] === $rows['job_category']){
           echo "selected='selected'";
      }
      echo "> $row[category_name] </option>";
 } 

job['job_category'] 将包含您当前显示的作业的类别 ID。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    它有一些错误 我刚刚修好了 看看变化

    $result = mysql_query("SELECT * FROM $category_tbl");
        while($row = mysql_fetch_array($result)) 
        { 
      echo "<option value='$row[category_id]'";
      if($row['category_id'] === $rows['job_category'])
          {
           echo "selected='selected'";
      }
      echo "> $row[category_name] </option>";
         } 
    

    谢谢你的提示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多