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