2013-12-11 3 views
0

그래서 사용자 이름, 성적 및 과목이 포함 된 테이블이 필요합니다. 표에는 성적 만 표시됩니다. 그래서 저는 foreach 루프에서 주제를 생성하고 그의 ID에 따라 성적을 읽습니다.배열에 문제가 있습니다.

주제에 대한

내가 들어 대상 (교사, 교실 등)

에 대한 정보를 정기적으로 포함하는 배열을 갖고 싶어 지금 내가이 배열이 : 내가 아는

$subjects = array(); 
$getSubjects = mysqli_query($con, "SELECT * FROM predmeti"); 
while ($subject = mysqli_fetch_array($getSubjects)) { 
    $subjects[]= array(
     $subject['subject_name'] => array(
      'id' => $subject['id'], 
      'name' => $subject['name'], 
      'teacher' => $subject['teacher'], 
      'short_name' => $subject['short_name'], 
      'classroom' => $subject['classroom'] 
     ) 
    ); 

을이 아니다 권리. 나는 각 과목에 대한 자료를 얻을 수 없다.

도와 주시겠습니까?

+0

'predmeti'테이블의 구조를 보지 않고도 말하기는 어렵습니다. –

+0

무엇이 맞지 않습니까? – user4035

+0

미리보기에는 다음과 같은 정보가 포함되어 있습니다 : id, ime, name, teacher, short_name, classroom. – mihavidakovic

답변

0

mysqli_fetch_array()은 정수로 색인화 된 배열 만 반환하는 반면 이름으로 열에 액세스하고 있습니다. mysqli_fetch_assoc()을 사용해 보셨습니까?

+0

시도합니다. 하지만 배열에서 키와 값을 얻으려면 어떻게해야합니까? 과목의 이름은 매번 다릅니다. – mihavidakovic

+0

subject_name은 db에 어떻게 저장됩니까? – Octopus

+0

그게 무슨 뜻이야? varchar, 3 길이 – mihavidakovic

관련 문제