2011-02-13 15 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を返す

答えて

2

$record['name']をキーとして配列を構築していますが、これを$record['id']に変更すると、より良いスタートが得られます。

+0

コースでは、配列のインデックスを参照して教師を取得します。私はそこに別のページに戻ってリンクするためだけに使用されるため、座っているIDの場所をどこかに持つ必要があります。 – blanknamefornow

+0

コードを深く見ないと、mysql_fetch_arrayを最適な方法で使用していないようです。デフォルトでは、数値と関連配列の両方のフィールドを収集します。 RS(最初のループ)を構築し、$ rs [$ recNr] [$ fieldName]でデータを要求してください。あるいは私はあなたの要件の何かを見落としていますか? – Teson

+0

テーブルは非常に技術的なので、データを取得するために解析が必要です。 リンクで参照されているエンドポイントまで、配列と共にIDを渡す必要があります。 – blanknamefornow

関連する問題