Navigare rapidă

Ultimele subiecte
» Light Bright Template
Scris de kresk0va^ Joi 14 Dec - 22:35
» Wireless ipb theme [punBB]
Scris de Madross Dum 3 Dec - 23:59
Cuvinte-cheie

edit  

Inserarea datelor dintr-un form in baza de date


Salut.

In acest tutorial va voi arata cum puteti sa luati datele din form > input si sa le inserati in baza de date.
Pentu a urmari acest tutorial se presupune ca aveti cunostinte minime de HTML, PHP si wamp server.
Pentru inceput aveti nevoie de un tabel denumit "articles" in baza de date care este denumita "test",

Cod:
CREATE TABLE IF NOT EXISTS `articles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` text NOT NULL,
  `body` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Codul care acceseaza datele trimise de un Form folosind metoda POST
Codul sub forma de imagine (mai usor de citit)
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]


Codul in afisat normal
Cod:
<?php
  //adresa server-ului sau daca e pe calculatorul propriu atunci se va trece localhost
   define('DB_HOST', 'localhost');
   // numele utilizatorului, pe localhost de obicei este root
   define('DB_USER', 'root');
  // parola, daca nu exista parola se lasa necompletat
   define('DB_PASS', '');
  // numele bazei de date
   define('DB_DATABASE', 'test');
  // conexiunea la server, se verifica daca datale sunt bune si va face conexiunea, daca nu va actiona die care va opri executarea codului mai departe si va afisa o erroare,
   $conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
  // se stabileste conexiunea cu baza de date dorita
   mysql_select_db(DB_DATABASE) or die(mysql_error());
   // o functie care are grija ca sa nu se poate face sql injection sau altele
 function security($x){
 $x = trim(strip_tags(mysql_real_escape_string($x)));
 return $x;
 }
 // isset verifica daca variabila este setata
 // !empty se asigura ca variabila nu este goala, adica este obligatoriu ca sa fie cel putin un caracter
 if (isset($_POST['title']) && isset($_POST['body'])
&& !empty($_POST['title']) && !empty($_POST['body'])) {
 // se preiau valorile din form
 $title = security($_POST['title']);
 $body = security($_POST['body']);
 // interogare SQL care insereaza datele in baza de date
 mysql_query("INSERT INTO articles VALUES('','$title','$body')");
 }

 ?>
<html>
<head>
 <title>tutorial inserare date in DB</title>
</head>
<body>
<form action = "index.php" method="POST">
 <label>Title</label>
 <input type = "text" name = "title" ><br>
 <label>Article</label>
 <textarea name = "body"></textarea><br>
 <input type="submit" value = "Salveaza">
</form>
</body>
</html>



Tutorial scris de [Trebuie sa fiti inscris si conectat pentru a vedea acest link]

Copyright Extrem-Tutorials.com - Nici o parte a acestui tutorial nu poate fi reprodusa fara acordul autorului.

Comentariile utilizatorilor

Fii primul care comenteaza acest articol