2011-02-13 80 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