2013-12-11 4 views
0

Итак, я хочу иметь таблицу с именем, оценками и темами пользователей. В таблице будут отображаться только его оценки. Поэтому я создаю тему в циклах foreach и чтениях в зависимости от его идентификатора.У меня проблемы с массивами

Для предмета я хочу иметь массив, который будет содержать Infos о предмете (учитель, класс и т.д.)

Теперь у меня есть этот массив:

$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

Tavle predmeti содержит: 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 length – mihavidakovic

Смежные вопросы