2016-06-07 4 views
0

стол Конечно [имя, департамент, год, ид, examinar] , например:Echo результат двух таблиц

музыка, Наука, во-первых, 1, pr.Elias

столовый сорт [ studentname, stlastname, ,, конечно, департамент, yearOfcourse, класс, examinar] , например:

Роланда, Дода, музыка науки, музыки, во-первых, 10, pr.Elias

Теперь у меня есть следующий код

$query = "SELECT * FROM course where year ='first' "; 
$result = mysql_query($query); 
while ($row = mysql_fetch_array($result)){ 
    echo "<tr> 
     <td>".$row['name']."</td> 
     <td>".$row['departament']."</td> 
     <td>".$row['examinar']."</td> 
     </tr>"; 
} 

Это прекрасно работает, но что я хочу в <tr> тегов во время цикла эхо вне класса от столового сорта?

+0

Сначала переработайте свою базу данных. Это как _flakey_ как _ Signing Detective_ в его текущей форме – RiggsFolly

+0

Почему у него нет какого-либо решения? Я не могу реконструировать мою БД, у меня есть большой проект – dorina

+0

спасибо, но я должен сделать это, не начав изучать PDO, я не имею времени – dorina

ответ

1

Это может сделать то, что вы хотите, но я сделал так, чтобы сделать несколько допущений в столбцах , необходимых для правильного соединения.

Я также добавил некоторые проверки ошибок, чтобы, если бы я сделал неправильное предположение, вам расскажут об этом.

$query = "SELECT c.*,g.grade 
      FROM course c 
       JOIN grade g ON ( g.departament = c.departament 
           AND g.year = c.year 
           AND g.course = c.name       
          ) 
      WHERE c.year ='first' "; 

$result = mysql_query($query); 
if ($result === false) { 
    echo mysql_error(); 
    exit 
} 

while ($row = mysql_fetch_array($result)){ 
    echo "<tr> 
     <td>{$row['name']}</td> 
     <td>{$row['departament']}</td> 
     <td>{$row['examinar']}</td> 
     <td>{$row['grade']}</td> 
     </tr>"; 
} 

Пожалуйста, не используйте the mysql_ database extension, он устарел (ушел навсегда в PHP7) Особенно если вы только учитесь PHP, тратить свою энергию обучения PDO расширения базы данных. Start here его действительно довольно легко

+0

Спасибо, но я получаю эту ошибку: Неизвестный столбец «g.grade» в «списке полей» – dorina

+0

Могу ли я добавить класс столбца на курс таблицы? – dorina

+0

Или на «JOIN grade ON» может быть «JOIN grade g ON» справа? – dorina

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