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.