Jireh Capao Ответов: 1

Показать добавленную стоимость в mysql


Hello Awesome Programers there!
	I need your help please. I have problem in my codes, I don't know how I could make the things I want to be in my tables results.
	
	The result from mysql it should be like this: (tvalue means total value)
        
  th_name1      | th_name2    | th_name3    | th_name4    | th_name_5   | th_name6    
 -------------------------------------------------------------------------------------
 th_scope_row1 |td_tvalue2.1 |td_tvalue3.1 |td_tvalue4.1 |td_tvalue5.1 |td_tvalue6.1 
 th_scope_row2 |td_tvalue2.2 |td_tvalue3.2 |td_tvalue4.2 |td_tvalue5.2 |td_tvalue6.2 
 th_scope_row3 |td_tvalue2.3 |td_tvalue3.3 |td_tvalue4.3 |td_tvalue5.3 |td_tvalue6.3 


Example:
      In mysql or in database:
(Grade 5)
ID | Grade level | Math_Subj | English_Subj | History_Subj | P.E_Subj |Science_Subj
-------------------------------------------------------------------------------------
1  | Grade 5     |  16       |   10         |   5          |   8      | 3
2  | Grade 5     |   2       |    6         |   8          |   3      | 5

(Grade 4)
ID | Grade level | Math_Subj | English_Subj | History_Subj | P.E_Subj |Science_Subj
-------------------------------------------------------------------------------------
1  |  Grade 4     |   8       |   11         |   8          |   5      | 4
2  |  Grade 4     |   2       |    4         |   2          |   3      | 1

(Grade 3)
ID | Grade level | Math_Subj | English_Subj | History_Subj | P.E_Subj |Science_Subj
-------------------------------------------------------------------------------------
1  |  Grade 3     |   4       |    9         |   5          |   8      | 9
2  |  Grade 3     |   7       |    4         |   3          |   1      | 2


    Table result and shows in page:
      Grade level | Math_Subj | English_Subj | History_Subj | P.E_Subj |Science_Subj
      ------------------------------------------------------------------------------
      Grade 5     |  18       |  16          |  13          |  11      |  8
      Grade 4     |  10       |  15          |  10          |   8      |  5
      Grade 3     |  11       |  13          |   8          |   9      |  11


Что я уже пробовал:

<?php
$con=mysqli_connect("localhost","test","abdub","test_table");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT id,( Grade level +  Math_Subj + English_Subj + History_Subj + P.E_Subj ) AS total, Grade level, Math_Subj, English_Subj, History_Subj, P.E_Subj, FROM `Record_show");

echo "<table border='1'>
<tr>
    <th>ID</th>
    <th>Grade level</th>
    <th>Math_Subj</th>
    <th>English_Subj</th>
    <th>History_Subj</th>
    <th>P.E_Subj</th>
    <th>Science_Subj</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Grade_5'] . "</td>";
echo "<td>" . $row['Grade_4'] . "</td>";
echo "<td>" . $row['Grade_3'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);

?>

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Grade_5'] . "</td>";
echo "<td>" . $row['Grade_4'] . "</td>";
echo "<td>" . $row['Grade_3'] . "</td>";
echo "</tr>";
}

пытается отобразить строку с элементами данных $row['Grade_5'] (etc), которые не являются результатами, возвращаемыми из вашего запроса.

Строки, возвращаемые $строки['идентификатор'], $строки['итог'], . . ., $строки['П. E_Sub']. Если уж на то пошло, то использование точки в имени столбца-это, по крайней мере, плохая практика, а если MS SQL-то и ошибка.

У меня сложилось впечатление, что вы вырезали/вставили этот блок откуда-то, поскольку, похоже, не знаете, как он работает.


Вот способ " сделать то, что я хочу, чтобы в моих таблицах были результаты": Учебник по SQL[^] и Учебник по PHP 5[^]


Jireh Capao

Хм, я пытаюсь сказать, что хочу показать общее количество предметов в каждой колонке, как в моем примере выше. Потому что мне нужно предоставить таблицу, круговую диаграмму, гистограмму и линейный график для этих данных. :)

W∴ Balboos, GHB

все, что вы хотите сделать, требует, чтобы вы получили фактические данные. Мой ответ все еще остается в силе - вы, похоже, не знаете, как получить данные из запроса (при условии, что он не потерпит неудачу). Вы должны это знать, и поэтому я послал вам ссылку, чтобы помочь вам понять.

Jireh Capao

Хорошо спасибо