modificare tutorial
Last Updated: Apr 15 2008 03:02, Started by
am-draci
, Apr 11 2008 13:57
·
0
#1
Posted 11 April 2008 - 14:02
salut. vreau sa modific un pic niste scripturi facute de oriceon adika as vrea sa adaug ceva la el.
deci avem: formular de introducere Quote <?php require_once('config.php'); include "top.php"; if(!isset($_SESSION['nume'])) $_SESSION['nume'] = ''; if(!isset($_SESSION['prenume'])) $_SESSION['prenume'] = ''; if(!isset($_SESSION['matricol'])) $_SESSION['matricol'] = ''; if(!isset($_SESSION['functia'])) $_SESSION['functia'] = ''; if(!isset($_SESSION['schimbul'])) $_SESSION['schimbul'] = ''; echo '<table border="0" cellpadding="0" cellspacing="0"> <form name="formular" action="prelucrare.php" method="post"> <tr> <td height="36" colspan="3" valign="top"><h1>Formular</h1></td> </tr> <tr> <td valign="top">Nume:</td> <td valign="top"><input type="text" name="nume" value="'.$_SESSION['nume'].'"></td> </tr> <tr> <td valign="top">Prenume:</td> <td valign="top"><input type="text" name="prenume" value="'.$_SESSION['prenume'].'"></td> </tr> <tr> <td valign="top">Matricol:</td> <td valign="top"><input type="text" size="3" name="matricol" value="'.$_SESSION['matricol'].'"></td> </tr> <tr> <td valign="top">Functia:</td> <td valign="top"><input type="text" name="functia" value="'.$_SESSION['functia'].'"></td> <td></td> </tr> <tr> <td valign="top">Schimbul:</td> <td valign="top"><input type="text" name="schimbul" value="'.$_SESSION['schimbul'].'">'.$_SESSION['schimbul'].'</td> </tr> <tr> <td valign="top"><input name="Trimite" type="submit" id="Trimite" value="Trimite"> <input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td> </tr> </form> </table>'; ?> 2. prelucrare.php Quote <?php require_once('config.php'); include "top.php"; $_SESSION['nume'] = addentities($_POST['nume']); $_SESSION['prenume'] = addentities($_POST['prenume']); $_SESSION['matricol'] = addentities($_POST['matricol']); $_SESSION['functia'] = addentities($_POST['functia']); $_SESSION['schimbul'] = addentities($_POST['schimbul']); if(($_SESSION['nume'] == "") || ($_SESSION['prenume'] == "") || ($_SESSION['matricol'] == "") || (!is_numeric($_SESSION['matricol'])) || ($_SESSION['functia'] == "") || ($_SESSION['schimbul'] == "") || (!is_numeric($_SESSION['schimbul'])) ) { echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. <br> Apasa <a href="index.php">aici</a> pentru a te intoarce la pagina anterioara.'; } else { echo 'Va multumim. <br> Datele au fost introduse cu succes in baza de date. <br> Pentru vizualizare apasati <a href="vizualizare.php">aici</a>.<br> Pentru a introduce un nou candidat apasati <a href="index.php">aici</a>'; $cerereSQL = "INSERT INTO `intrari` (`nume`, `prenume`, `matricol`, `functia`, `schimbul`) VALUES ('".$_SESSION['nume']."', '".$_SESSION['prenume']."', '".$_SESSION['matricol']."', '".$_SESSION['functia']."', '".$_SESSION['schimbul']."');"; mysql_query($cerereSQL); $_SESSION['nume'] = ''; $_SESSION['prenume'] = ''; $_SESSION['matricol'] = ''; $_SESSION['functia'] = ''; $_SESSION['schimbul'] = ''; } ?> 3.vizualizare Quote <?php require_once('config.php'); include "top.php"; $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)) { echo '<b>Nume:</b> '.$rand['nume'].' <br> <b>Prenume:</b> '.$rand['prenume'].' <br> <b>Matricol:</b> '.$rand['matricol'].' <br> <b>Functia:</b> '.$rand['functia'].' <br> <b>Schimbul:</b> '.$rand['schimbul'].' <br><br>'; } echo 'Va multumim. <br> Datele au fost introduse cu succes in baza de date. <br> Pentru a va intoarce apasati <a href="index.php">aici</a>.'; ?> asa, si am facut eu din ce stiu tot cu ajutorul unor tutoriale aceste 3 parti care incearca sa modifice ce am introdus in BD 1.modificare_stergere Quote <?php require_once('config.php'); include "top.php"; ?> <? $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)) { echo '<table border="1"><tr><td><b>Nume:</b> '.$rand['nume'].' <br> <b>Prenume:</b> '.$rand['prenume'].' <br> <b>Matricol:</b> '.$rand['matricol'].' <br> <b>Email:</b> '.$rand['functia'].' <br> <b>Comentariu:</b> '.$rand['schimbul'].' <br><br> </td></tr></table>'; } ?> <html> <body> <b>Selectare angajat pentru modificare sau stergere</b> <p> <form action="formulare_modificare_stergere.php" method="POST"> Angajat: <select name="id"> <? $sql="SELECT * FROM intrari ORDER BY nume ASC"; $resursa=mysql_query($sql); while($row=mysql_fetch_array($resursa)) print '<OPTION VALUE="'.$row['id'].'">'.$row['nume'].'</OPTION>'; ?> </select><br> <input type="submit" name="modifica" value="Modifica"> <input type="submit" name="sterge" value="Sterge"> </form> </body> </html> 2.formulare_modificare_stergere.php Quote <?php require_once('config.php'); include "top.php"; if(isset($_POST['modifica'])) { $sql="SELECT nume FROM intrari WHERE id='".$_POST['id']."'"; $resursa=mysql_query($sql); $nume_domeniu=mysql_result($resursa,0,"nume"); print '<H1>Modifica nume domeniu</H1>'; print '<FORM ACTION="prelucrare_modificare_stergere.php" METHOD="POST">'; print '<INPUT TYPE="TEXT" NAME="nume" VALUE="'.$nume_domeniu.'">'; print '<INPUT TYPE="HIDDEN" NAME="id" VALUE="'.$_POST['id'].'">'; print '<INPUT TYPE="SUBMIT" NAME="modifica" VALUE="Modifica">'; print '</FORM>'; } else { if(isset($_POST['sterge'])) print '<H1>Sterge nume </H1>'; print 'Sigur doriti stergerea angajatului din baza de date ?'; print '<FORM ACTION="prelucrare_modificare_stergere.php" METHOD="POST">'; print '<INPUT TYPE="HIDDEN" NAME="id" VALUE="'.$_POST['id'].'">'; print '<INPUT TYPE="SUBMIT" NAME="sterge" VALUE="Sterge !">'; print '</FORM>'; } ?> 3.prelucrare_modificare_stergere.php Quote <?php require_once('config.php'); include "top.php"; if(isset($_POST['modifica'])) //Modificare nume domeniu { //Verificam daca a fost corect introdus if($_POST['nume']=="") print 'Nu ati introdus corect numele domeniului !'; else { $sql="UPDATE intrari SET nume='".$_POST['nume']."' WHERE id=".$_POST['id']; mysql_query($sql); print 'Numele angajatului a fost modificat !'; } } else //Stergere nume domeniu if(isset($_POST['sterge'])) { $sql="DELETE FROM intrari WHERE id=".$_POST['id']; mysql_query($sql); if(mysql_errno()) print '<BR>'.mysql_errno().': '.mysql_error().'<BR>'; else print 'Angajatul a fost sters !'; } ?> ok, am prezentat datele problemei. eu vreau cand dau modifica sa mi apara toate datele de pe acel id si sa le modific, ce am facut eu este doar pt nume. cum fac ? |
#2
Posted 11 April 2008 - 14:06
In primul rand le selectezi din baza de date. In linia:
$sql="SELECT nume FROM intrari WHERE id='".$_POST['id']."'"; iti scoate doar numele deci e si normal sa nu ai datele respective. Apoi le afisezi ca si nume in formular (cu input-uri). Ai ceva asemanator in modificare_stergere doar ca trebuie sa folosesti tag-urile de input in loc de cele de afisare. |
#3
Posted 11 April 2008 - 14:43
urban, on Apr 11 2008, 15:06, said: In primul rand le selectezi din baza de date. In linia: $sql="SELECT nume FROM intrari WHERE id='".$_POST['id']."'"; iti scoate doar numele deci e si normal sa nu ai datele respective. Apoi le afisezi ca si nume in formular (cu input-uri). Ai ceva asemanator in modificare_stergere doar ca trebuie sa folosesti tag-urile de input in loc de cele de afisare. $sql="SELECT nume,prenume,matrico,functia,schimb,telefon FROM intrari WHERE id='".$_POST['id']."'"; sau sa le iau pe rand ? Edited by am-draci, 11 April 2008 - 14:43. |
#4
Posted 11 April 2008 - 14:57
Ce rost are sa le iei pe rand cand le poti citi pe toate dintr-un singur select? Bag de seama ca n-ai ajuns la finalul tutorialului si te-ai apucat deja de modificari. Poate ar fi fost mai bine sa termini tutorialul sa-l intelegi si abia apoi sa te apuci sa il modifici.
Edited by urban, 11 April 2008 - 14:59. |
#5
Posted 11 April 2008 - 15:01
pai cum poti intelege mai bine daca nu ti bagi nasu?
dar chiar si cu sfatul tau...tot nu am inteles ce tre sa fac...mai caut |
#6
Posted 11 April 2008 - 15:20
#7
Posted 11 April 2008 - 15:24
#9
Posted 11 April 2008 - 15:48
#10
Posted 11 April 2008 - 15:51
te asteptam cu intrebari dupa ce ai urmat sfatul lui urban.
|
|
#11
Posted 11 April 2008 - 16:01
Citeste tot tutorialul si ai sa intelegi ce am vrut sa spun. OriginalCopy n-a vrut sa spuna decat ca uneori e nevoie sa-l citesti si de doua ori ca sa intelegi si asta se intampla deseori daca vrei sa inveti programare
|
#12
Posted 11 April 2008 - 16:03
urban, on Apr 11 2008, 17:01, said: Citeste tot tutorialul si ai sa intelegi ce am vrut sa spun. OriginalCopy n-a vrut sa spuna decat ca uneori e nevoie sa-l citesti si de doua ori ca sa intelegi si asta se intampla deseori daca vrei sa inveti programare |
#14
Posted 11 April 2008 - 16:20
e acea nuanta diferita intre "a citi" si "a intelege cu adevarat"
uneori nu vezi "legatura" sau scopul celor invatate decat dupa 30-50 pagini. e ceva normal. de aici "puteri supraomenesti", sa tii minte ceva desi nu vezi legatura cu practica in acel moment, si sa faci legatura (mult) mai tarziu |
#15
Posted 14 April 2008 - 07:47
am rezolvat intr un final cu "insert","select","update","delete"
acum vreau sa fac altceva ...si iar o sa cer ajutorul. dupa cum poate ati vazut e un formular unde bag niste angajati in BD si niste facturi. as vrea sa fac niste accesorii la aceste formulare("insert","select","update","delete") cum as putea sa fac ca undeva , cand vreau eu sa mi apara un total al facturilor? sau niste facturi dintr o anumita perioada...chestii din astea.. |
|
#16
Posted 14 April 2008 - 15:07
faci un script in php care citeste din baza de date facturile (cu total cu tot) in functie de anumite date care reprezinta intervalul tau de timp si le afisezi. Cum faci selectul? tot cu select dar cu clauza where. Ceva de genul:
select nr_factura, data, sum(valoare_factura) from facturi where data <= "data inceput" and data >= "data sfarsit" Codul nu e final dar e dat ca sa ai o idee despre ce e vorba. Cauta pe net un tutorial de SQL si citeste despre comanda SELECT (sau chiar implementarea ei in MySQL). Este una dintre cele mai folosite si puternice comenzi in SQL. |
#17
Posted 14 April 2008 - 22:14
urban, on Apr 14 2008, 15:07, said: faci un script in php care citeste din baza de date facturile (cu total cu tot) in functie de anumite date care reprezinta intervalul tau de timp si le afisezi. Cum faci selectul? tot cu select dar cu clauza where. Ceva de genul: select nr_factura, data, sum(valoare_factura) from facturi where data <= "data inceput" and data >= "data sfarsit" Codul nu e final dar e dat ca sa ai o idee despre ce e vorba. Cauta pe net un tutorial de SQL si citeste despre comanda SELECT (sau chiar implementarea ei in MySQL). Este una dintre cele mai folosite si puternice comenzi in SQL. |
#18
Posted 14 April 2008 - 22:18
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users