2011-02-13 124 views
0
$sql = 'SELECT `name`, `course`, `id` FROM `teacher`'; 
$rows = $mysql_conn->fetch_array($sql); 
foreach($rows as $record) { 
    $search_results[$record['name']] = $record['course']; 
} 

foreach($search_results as $teacher=>$string_courses){ 
    $array_courses = explode('-',$string_courses); 
    $search_results[$teacher] = $array_courses; 
} 

foreach($search_results as $teacher=>$courses){ 
    foreach($courses as $period => $course){ 
     if($course == $id) { 
      $name    = explode(',', $teacher); 
      $results[$period][] = '<a href="?page=teacher&id='.ID HERE.'">'.$name[0].'<br />'.$name[1].'</a>'; 
     } 
    } 
} 

它說ID在這裏,我希望爲每個老師插入返回的ID,但我不知道如何插入它以便它通過。返回帶有信息的ID MySQL/PHP

回答

2

您以奇怪的方式構建您的陣列,使用$record['name']作爲關鍵,將其更改爲$record['id']並且您有更好的開始。

+0

該課程通過引用數組索引來獲取教師。我需要在那裏放置一個ID位置,因爲它只會用於鏈接到不同的頁面。 – blanknamefornow

+0

沒有看太深的代碼,似乎你沒有以最佳方式使用mysql_fetch_array。默認情況下,將字段收集爲數字和關聯數組。嘗試構建RS(第一個循環),然後通過$ rs [$ recNr] [$ fieldName]請求數據。還是我忽略了你的要求? – Teson

+0

該表非常技術性,需要解析才能檢索數據。 我需要將ID和數組一起傳遞到它在鏈接中引用的結束點。 – blanknamefornow