2011-08-15 112 views
1

我有工作插入頁面工作正常。 我只是在管理面板中建立一個更新頁面。 我無法顯示屏幕短:(更新組合框

我需要儘可能選擇這已經是在工作表中顯示的類別。

讓我告訴你表details.This是工作表

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 ; 

我只是顯示了更新。 從工作表中的數據,但事情是我需要在Combobox中顯示JOB CATEGORY。 我認爲這是很容易通過這樣的

<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> 

但事情是,我需要證明選擇的類別名稱是在工作表

+2

什麼?爲什麼你會在另一個表中標識表格行的標識因素?這沒有任何意義... – Neal

+1

@Neal 我只是使用Category表作爲外鍵。因爲可能需要添加刪除類別 – Muhammed

回答

3

在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。

希望這會有所幫助。

+0

謝謝兄弟。它解決了我的問題。謝謝..... –

0

它是有一些bug 我只是固定它 看變化

$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>"; 
    } 

感謝您的線索