Preluarea datelor din baza de date

Post Title

      Am vazut ca multi incepatori au probleme la preluarea datelor dintr-o baza de date si folosirea lor in formulare, pentru inceput o sa creez 1 tabel in care o sa introduc 3 valori.

 

codul tabelului:

  1.  
  2. CREATE TABLE IF NOT EXISTS `test` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `nume` varchar(25) CHARACTER SET utf8 NOT NULL,
  5. `prenume` varchar(25) CHARACTER SET utf8 NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

 

Inserturile in tabel :

  1.  
  2. INSERT INTO `test` (`nume`, `prenume`) VALUES
  3. ('Andrei', 'Ghilea'),
  4. ('Ion', 'Smaranda'),
  5. ('Vlad', 'Pascutoi');
  6.  

Acum vom folosi date din tutorialele anterioare : conectarea la baza de date  

  1.  
  2. <?php
  3. //facem conexiuea la mysql
  4. mysql_connect("127.0.0.1","root","") or die("Probleme la conectarea");
  5. //selectarea bazei de date
  6. mysql_select_db("tutoriale") or die("Baza de date nu exista");
  7. //compunem selectul pentru extragerea datelor
  8. $query="SELECT * FROM `test`";
  9. //rulam query
  10. $rez=mysql_query($query);
  11. //daca query-ul este eronat
  12. if(!$rez){
  13. }
  14. $date=array();
  15. //cat $row e array ne vid
  16. while($row=mysql_fetch_array($rez)){
  17. //formam matricea datelor
  18. $date[$row['id']]=$row;
  19. }
  20. //daca nu sunt date
  21. if(!count($date)){
  22. die('nu sunt date in tabel');
  23. }
  24. //variabila de stocare a continutului
  25. $continut='';
  26. //preluam tipul de formular
  27. $form=(isset($_GET['form']))?$_GET['form']:'select';
  28. //start switch
  29. switch($form){
  30.  
  31. //select
  32. case 'select':
  33. //compunem selectul cu datele din baza de date
  34. $select='<select name="select">';
  35. foreach($date as $val){
  36. $select.='<option value="'.$val['id'].'"> '.$val['nume'].' '.$val['prenume'].' </option>';
  37. }
  38. $select.='</select>';
  39. //compuemm tabelul in care punem selectul
  40. $continut='<table align="center"><form method="post" action="probleme1.php?form=preia">';
  41. $continut.='<tr><th colspan="2"> Afisarea datelor in select </th></tr>';
  42. $continut.='<tr><td>Alege un nume</td><td>'.$select.'</td></tr>';
  43. $continut.='<tr><th colspan="2"><input type="submit" value="Trimite"></th></tr>';
  44. $continut.='</table></form>';
  45. break;
  46.  
  47. case 'preia':
  48. //daca nu s-au trimis date
  49. if(!isset( $_POST['select'])){
  50. die('Trebuie sa folosesti formularul de select ');
  51. }
  52. $continut='Ai ales utilizatorul cu id-ul: '.intval($_POST['select']);
  53. break;
  54. }
  55. echo '<center><pre>'.$continut.'</pre></center>';
  56. ?>

 

      In cazul in care doriti sa afisati si sa introduceti datele in baza  de date, facesti select, update etc treceti datele prin stip_xss() si strip_sqli() functiile din tutorialele   protectia la xss si protectia sql injection .

 

 

 Cam atat despre preluarea datelor din formulare,bafta pana data viitoare

 

Autor articol

Ştiinţa fără religie este şchioapă, religia fără ştiinţă este oarbă (Albert Einstein)

Acest articol nu este comentat, fii primul care o face

Trebuie sa fii logat sa poti lasa un comentariu Autentificare Inregistrare Logare cu Facebook
top