Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

SELECT - o situatie particulara
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
elisav



Data înscrierii: 13/Iul/2008
Mesaje: 5

Trimis: Dum Iul 13, 2008 1:09 pm    Titlul subiectului: SELECT - o situatie particulara  

Intrucat nu am gasit nici un topic care sa ma ajute, va expun mica mea problema:

Am 3 tabele:
elev: id_elev,nume_elev,prenume_elev,varsta_elev,adresa_elev,obs_elev
materia: id_mat, den_mat
note: id_n,id_mat,id_elev,nota,data_n

Doresc sa afisez rezultatele astfel:

--------------------------------------------------------------------
Nume elev 1 Materia A nota_a1,nota_a2,nota_a3,...
Materia n nota_n1,nota_n2,...
--------------------------------------------------------------------
Nme elev X Materia 2 nota_x1,nota_x2,...
Materia Y nota_y1,...
--------------------------------------------------------------------
Nume elev Z Materia Z nota_z1, nota_z2,...
--------------------------------------------------------------






Va multumesc pentru atentie si pentru ajutor.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 630
Locație: Drobeta Turnu Severin

Trimis: Dum Iul 13, 2008 8:28 pm    Titlul subiectului:  

Asa faci selectul :
SELECT elev.nume_elev, materia.den_mat, note.nota, note.data_n FROM note LEFT JOIN (elev, materia) ON (note.id_elev=elev.id_elev AND note.id_mat=materia.id_mat) ORDER BY nume_elev,den_mat,data_n;

Afisarea notelor unui elev pe acelasi rand o faci din PHP

.
Sus  
elisav



Data înscrierii: 13/Iul/2008
Mesaje: 5

Trimis: Dum Iul 13, 2008 9:19 pm    Titlul subiectului:  

dechim multumesc pentru sfat.

totusi nu reusesc sa afisez cum mi-am propus si nu stiu unde trebuie actionat la nivelul SELECT sau la nivel afisare din php.

nume elev1......materia_a........nota_a1,nota_a2
.......................materia_b........nota_b1

ci obtin:

nume elev1 ... materia_a...nota_a1
nume elev1 ... materia_a...nota_a2
nume elev1 ... materia_b...nota_b1
(am folosit "." pentru spatiere la afisare)
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 630
Locație: Drobeta Turnu Severin

Trimis: Lun Iul 14, 2008 5:11 am    Titlul subiectului:  

Cod:
$result = mysql_query('SELECT ... ;');
$elev = '';
$materie = '';
$spatiu = "....................';
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
   if ($materia==$line['den_mat'])
   {
      if ($elev==$line['nume_elev'])
      {
         // acelasi elev aceeasi materie
         $afis = "";   
      }
      else
      {                     
         // alt elev
         $afis="<br />".$line['nume_elev'].$line['den_mat'];
      }
   }
   else
   {
      if ($elev==$line['nume_elev'])
      {
         // alta materie
         $afis = "<br />".$spatiu.$line['den_mat']; 
      }
      else
      {                     
         // alt elev si alta materie
         $afis="<br />".$line['nume_elev'].$line['den_mat'];
      }
   }   
   $elev = $line['nume_elev'];
   $materia= $line['den_mat'];
   echo $afis.$line['nota'];
}

Daca intelegi ideea din codul de mai sus poti sa faci cum vrei tu.
Eu ti-as propune sa afisezi intr-un tabel.
Sus  
elisav



Data înscrierii: 13/Iul/2008
Mesaje: 5

Trimis: Lun Iul 14, 2008 5:44 pm    Titlul subiectului:  

Multumesc dechim.

Urmeaza sa afisez rezultatele sub forma unui tabel, asa cum ai propus.
Sper sa ma descurc.
Sus  
elisav



Data înscrierii: 13/Iul/2008
Mesaje: 5

Trimis: Mar Iul 15, 2008 6:43 pm    Titlul subiectului:  

dechim, m-am convins ca mai am foarte mult de invat.
daca ai timpul necesar, te rog sa-mi dai o idee unde gasesc informatii cu privire la afisarea tabelara a rezultatelor obtinute cu ajutorul buclei tip while ???
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2575
Locație: Bucuresti

Trimis: Mar Iul 15, 2008 7:38 pm    Titlul subiectului:  

elisav a scris: dechim, m-am convins ca mai am foarte mult de invat.
daca ai timpul necesar, te rog sa-mi dai o idee unde gasesc informatii cu privire la afisarea tabelara a rezultatelor obtinute cu ajutorul buclei tip while ???

poate te ajuta tutorialul asta Funcții PHP utilizate pentru accesarea și interogarea bazelor de date MySQL
Sus  
elisav



Data înscrierii: 13/Iul/2008
Mesaje: 5

Trimis: Mar Iul 15, 2008 7:47 pm    Titlul subiectului:  

Birkoff multumesc pentru ajutor.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community