Здравствуйте, как можно сделать вывод данных из одной таблицы (оценки) чтобы они выводились в таблицу php именно данному пользователю? И замолнялись в пустом месте(на картинке)? Список студентов выведен из другой таблицы. http://s58.radikal.ru/i162/1406/25/a80c71fc3553.jpg
Так как он поймет,что именно тому пользователю в строку вывести?у меня в линию к одному студенту выводит и всё,он же вроде по циклу и заносит. сейчас так только( http://s019.radikal.ru/i609/1406/88/3b53909eb7bb.jpg Код (PHP): <?php /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "jornal"; // название базы данных /* Таблица MySQL, в которой хранятся данные */ $table = "checkpoints"; $tablest = "students"; $tabl = "studentresults"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Составляем запрос для извлечения данных из полей "name", "email", "theme", "message", "data" таблицы "test_table" */ $queryNameCheckpoint = "SELECT fkJournal, nameCheckpoint FROM $table WHERE $table.fkJournal = ".$_POST['idJournal'].""; $queryRatioCheckpoint = "SELECT fkJournal, ratioCheckpoint FROM $table WHERE $table.fkJournal = ".$_POST['idJournal'].""; $queryStudentresults = "SELECT keyStudent, fkJournal, ratingStudentResult FROM $tabl "; //WHERE $tabl.ratingStudentResult=".$_POST[$name].""; //$query = "SELECT `students`.keyStudents AS keyStudent, `students`.secontNameStudent, //`studentresults`.keyStudent AS keyStudents, //`studentresults`.ratingStudentResult FROM `students` , `studentresults` WHERE `studentresults`.keyStudent = `students`.keyStudents"; //$result = mysql_query($query); $queryNameStudents = "SELECT keyStudents, secontNameStudent, firstNameStudent, lastNameStudent FROM $tablest WHERE $tablest.fkGroup = ".$_POST['idJournal'].""; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $nameCheckpoint = mysql_query($queryNameCheckpoint) or die(mysql_error()); $COLSPAN = mysql_num_rows( $nameCheckpoint ); //$COLSPAN2 = mysql_num_rows( $ratioCheckpoint ); $ratioCheckpoint = mysql_query($queryRatioCheckpoint) or die(mysql_error());; $secontNameStudent = mysql_query($queryNameStudents) or die(mysql_error());; $studentresults = mysql_query($queryStudentresults) or die(mysql_error()); /* Выводим данные из таблицы */ echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> <title>Вывод данных из MySQL</title> <style type=\"text/css\"> <!-- body { font: 17px Times New Roman; color: #000000; background: url(\"images/bg1.jpg\") ; } h3 { font-size: 16px; text-align: center; } table { width: 800px; border-collapse: collapse; margin: 0px auto; background: #F5F5DC; } td { padding: 10px; text-align: center; vertical-align: middle; } .buttons { width: auto; border: double 5px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3> Журнал рейтинга студентов </h3> <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"> <tr style=\"border: solid 1px #000\"> <TD align=\"center\" ROWSPAN=3 COLSPAN=2 >Название группы</TD> <TD COLSPAN=\"$COLSPAN\" align=\"center\"> Локальные оценки</TD> <TD ROWSPAN=3 COLSPAN=3 align=\"center\" >Итоговый </br> рейтинг</TD> <TD ROWSPAN=4 COLSPAN= align=\"center\" >Добавление</br> оценок</TD> </TR> <TR> <TD COLSPAN=\"$COLSPAN\" align=\"center\" >Контрольные точки</TD> </TR> <TR> "); //while ($row = mysql_fetch_array($studentresults)) { //echo "<td>".$row['ratingStudentResult']."</td>\n"; } while ($row = mysql_fetch_array($nameCheckpoint)) { echo "<td >".$row['nameCheckpoint']."</td>\n"; } echo (" </TR> <TR> <TD width=\"32\" height=\"65\" align=\"center\">№</TD> <TD width=\"125\" align=\"center\">Студент</TD> "); while ($row = mysql_fetch_array($ratioCheckpoint)) { echo "<td >".$row['ratioCheckpoint']."</td>\n"; //echo "<td>".$row['ratingStudentResult']."</td>\n"; } //while($row = mysql_fetch_array($result)) //{ // echo "<td>".$row["keyStudents"]." - ".$row["ratingStudentResult"]." ".$row["secontNameStudent"]."</td>\n";} echo (" <TD width=\"74\" align=\"center\">1 <br> аттестация</TD> <TD width=\"74\" align=\"center\">2 <br> аттестация</TD> <TD width=\"74\" align=\"center\"> Семестровый Рейтинг</TD> </TR> "); while ($row = mysql_fetch_array($secontNameStudent)) { // echo "<td>"; echo "<tr>\n"; echo "<td><a href=\"dob.php?id=".$row["keyStudents"]."&idJ=".$_POST['idJournal']." \">Добавить отметку</a></td>\n"; //echo "<td>".$row['keyStudents']."</td>\n"; echo "<th>".$row['secontNameStudent']." ".$row['firstNameStudent']." </th>\n"; while ($row = mysql_fetch_array($studentresults)) { echo "<td >".$row['ratingStudentResult']."</td>\n"; } } echo ("</table>\n"); /* Закрываем соединение */ mysql_close(); /* Выводим ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"zapolnenie.php?id=".$_POST['idJournal']."\">Вернуться назад</a></div> <div style=\"text-align: center; margin-top: 10px;\"><a href=\"students.php?id=".$_POST['idJournal']."\">Добавить список студентов</a></div> "); ?>
А если бы таблиц было 10, как бы ты назвала переменные? Почему бы не дать осмысленные имена, это же так удобно. Код (Text): $queryNameCheckpoint = "SELECT fkJournal, nameCheckpoint FROM $table WHERE $table.fkJournal = ".$_POST['idJournal'].""; $queryRatioCheckpoint = "SELECT fkJournal, ratioCheckpoint FROM $table WHERE $table.fkJournal = ".$_POST['idJournal'].""; Их можно объединить. Ну допиши пустой еще. В чем сложность?