Problema Update la date din interogare Select

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Capriciu
Mesaje:2

Problema Update la date din interogare Select

Sa presupunem ca ca am codul urmator:

Cod: Selectaţi tot

$interogare= "Select  `nume`, `prenume`, situatie.`nota`
from student 
join situatie on situatie.`id_student`=student.`id_student`
join materie on materie.`id_materie`=situatie.`id_materie`
join profil on profil.`id_profil`=materie.`id_profil`
join facultate on facultate.`id_facultate`=profil.`id_facultate`
join an on an.`id_an`= situatie.`id_an`
where materie.`profesor` like 'x' and an.`an` like '".$_POST['an']. "' and profil.`denumire_profil` like '".$_POST['denumire_profil']."' "; 
Acesta ar fi o interfata de adaugare a notelor unor elevi de catre profesor.
Profesorul care se logheaza cu un user si pass imi arata corect conform interogarii numele, prenumele si nota, studentilor din anul calendaristic si profilul din POST, de la materia pe care o preda, de la facultatea la care preda si din ce an.
Adica(asta apare la interogare):

Cod: Selectaţi tot

Popescu Ion 10 
Maria Ioana 0
Daca studentul nu are inca o nota la respectiva interogare apare 0.
Nota la studentul Popesc Ion e introdusa prin phpadmin.
Toate bune si frumoase pana aici, dar eu doresc ca creez un formular pt profesor pt a introduce nota la student .
Sa zicem:
Maria Ioana un [input text] daca nota = 0, iar ce nota voi introduce in inputul respectiv bineinteles sa mi se insereze/update in baza de date
I-mi cer scuze sper ca m-am facut inteles!
MUltumesc!

MarPlo Mesaje:4343
Salut
Acel Update la rezultatele din Select necesita un cod mai complicat, sa cunosti si JavaScript /Ajax.
In primul rand, cand se parcurg sa fie afisate datele din select, se verifica daca nota e 0. Daca e 0, la acel rand se adauga un camp text pt. nota, si un buton care acceseaza o functie ajax, la care transmite id-ul acelei casute text.

Cod: Selectaţi tot

// Selectul parcurs ...
if($row['nota'] == 0) echo 'Nume_student <input type="text" id="id'. $row['id_student'] .'" /> <button onclick="functiaAjax(\'id'. $row['id_student'] .'\')">Update</button>';
//...  
Functia ajax preia valoarea din casuta cu acel id, apoi o transmite la un script php care face update.

Subiecte similare