salut, multumesc pt raspuns. merge dar este o mica problema, la prima vedere nu se observa problema dar sa iti explic:
am facut cum ai zis u si am luat codul acela si a mers dar cu o nota in plus si nu mi-am dat seama pana nu am modificat in loc de
valoare am pus
denumire si atunci imi afiseaza numai materiile si am vazut ca imi apare o materie in plus. ca de exemplu am dat pe semestre in felul urmator:
Cod: Selectaţi tot
$query = "SELECT * FROM discipline, studenti
INNER JOIN note
ON studenti.cnp = note.cnp
WHERE note.id_disciplina = discipline.id_disciplina AND note.cnp = studenti.cnp AND discipline.semestru=1";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo $query;
$i=0;
$student = array();
while ($i < $num) {
$rand=mysql_fetch_array($result);
$student[$rand['nume']][] = $rand['denumire'] ;
++$i;
}
echo '<ol>';
foreach($student as $nm => $val ) {
echo '<li><b>'. $nm. '</b> semestru 1<br>'. implode(' <br>', $val). ' </li>';
}
echo '</ol>';
pe semestru 1 si imi afiseaza 5 cum trebuie.
Cod: Selectaţi tot
MATEMATICA
CONTABILITATE
INFORMATICA
MARKETING
STATISTICA
DAR pe semestru 2 este problema, teoretic trebuie sa imi afiseze tot 5 materii dar imi afiseaza 6, asa:
Cod: Selectaţi tot
MICROECONOMIE
MACROECONOMIE
ECONOMIA INTREPRINDERII
SOCIOLOGIE
MANAGEMENTUL RESURSELOR UMANE
ECONOMIA INTREPRINDERII <<<<---------------- aceasta se repeta
ultima este in plus. apropo problema asta se intampla indiferent de ce pun in loc de valoare sau denumire. nu stiu de ce.
mai este o rugaminte, la codul de mai sus am vrut sa il modific si sa imi dea denumirea la materie si notele ca de exemplu: MATEMATICA 10 9 6 7 6 5 5 etc. si nu stiu cum sa fac media. sper ca ai inteles. nu stiu cum sa le fac chit ca tot le-am invartit da dar numai erori imi dadea si am zis sa intreb ca este mai bine, apelez pt ca chiar nu stiu cum sa fac. multumesc pt raspuns. cu stima trif