পিএইচপি ইনসার্ট টিউটোরিয়াল

INSERT INTO statement দ্বারা নতুন রেকর্ড টেবিলে ঢুকানো যায়।পিএইচপি তে এই স্টেটমেন্ট এক্সিকিউট করার জন্য mysql_query ফাংশনটি ব্যাবহৃত হয়।
01.<?php
02.$con = mysql_connect("localhost","rej","abc123");
03.if (!$con)
04.{
05.die('Could not connect: ' . mysql_error());
06.}
07. 
08.mysql_select_db("my_db", $con);
09. 
10.mysql_query("INSERT INTO Persons (FirstName,
11.LastName, Age)VALUES ('Peter', 'Griffin', '35')");
12. 
13.mysql_query("INSERT INTO Persons (FirstName,
14.LastName, Age)VALUES ('Glenn', 'Quagmire', '33')");
15. 
16.mysql_close($con);
17.?>

 

ফর্ম থেকে ডেটা নিয়ে ডেটাবেসে ঢুকানো(Data Insert from Form)

এখন একটা এইচটিএমএল ফর্ম তৈরী করব যেখান থেকে ডেটাবেসের "persons" table এ যেন নতুন রেকর্ড ঢুকে যায়।
01.<html>
02.<body>
03. 
04.<form action="insert.php" method="post">
05.Firstname: <input type="text" name="firstname" />
06.Lastname: <input type="text" name="lastname" />
07.Age: <input type="text" name="age" />
08.<input type="submit" />
09.</form>
10. 
11.</body>
12.</html>
যখন ইউজার সাবমিট বাটনে ক্লিক করবে তখন ডেটা insert.php তে চলে যাবে।এই insert.php ডেটাবেসের সাথে সংযোগ তৈরী করবে এবং PHP এ $_POST ভেরিয়েবল এর মাধ্যমে ডেটা তুলে আনবে ফর্ম থেকে।
insert.php page টা এরকম হবে
01.<?php
02.$con = mysql_connect("localhost","rej","abc123");
03.if (!$con)
04.{
05.die('Could not connect: ' . mysql_error());
06.}
07. 
08.mysql_select_db("my_db", $con);
09. 
10.$sql="INSERT INTO Persons (FirstName,
11.LastName, Age)VALUES
12.('$_POST[firstname]','$_POST[lastname]',
13.'$_POST[age]')";
14. 
15.if (!mysql_query($sql,$con))
16.{
17.die('Error: ' . mysql_error());
18.}
19.echo "1 record added";
20. 
21.mysql_close($con)
22.?>

mysqli ব্যবহার করে অবজেক্ট অরিয়েন্টেড পদ্ধতিতে ডেটা ইনসার্ট করা।
আগের টিউটোরিয়ালগুলিতে mysqli দিয়ে যেসব কোড লেখা হয়ে তা সব অবজেক্ট অরিয়েন্টেড। mysqli দিয়ে প্রসিডিউরাল কোডও লেখা যায় তবে এটা অপ্রয়োজনীয় তাই আলোচনা হয়নি।
01.<?php
02.// Make connection to database
03.$conn = @new mysqli('localhost', 'root', '', 'book_sc');
04.if ($conn->connect_error) {
05.die('Connect Error: ' . $conn->connect_error);
06.} else {
07.echo 'Successful connection to MySQL <br/>';
08.$isbn = "87678678";
09.$author = "Andrea Tarr";
10.$title = "PHP and MySQL 24 Hour trainer";
11.$catid = "1";
12.$desc = "wrox books";
13.$desc = $conn->real_escape_string($desc);
14.// Set up the query
15.$query = "INSERT INTO books VALUES ('".$isbn."', '".$author."', '".$title."', '".$catid."', '".$desc."')";
16.// Run the query and display appropriate message
17.if (!$result = $conn->query($query)) {
18.echo "error";
19.} else {
20.echo "Rows successfully added<br/>";
21.}
22.}
23.?>
ব্যাখ্যা:প্রথমে ডেটাবেস সংযোগ এবং সিলেক্ট করা হয়েছে।এরপর $isbn,$author ...ইত্যাদি ভেরিয়েবলে যে ডেটাগুলি ডেটাবেসে ঢুকানো হবে তা দেয়া হয়েছে।এখানে আমি স্টাটিক ডেটা দিয়েছি,আপনি যখন ফর্ম নিয়ে কাজ করবেন এবং ইউজারের ডেটা ফর্ম থেকে নিয়ে সেভ করতে হবে তখন এখানে $_POST['isbn'] এভাবে দিয়ে দিবেন।
real_escape_string() এটা একটা পিএইচপির সিকিউরিটি সম্পর্কিত ফাংশন এটা ডেটা ফিল্টার করে ডেটাবেসে ঢুকাবে আপনি যেকোন ডেটা এভাবে ফিল্টার করে নিতে পারেন (নিরাপত্তার জন্য)।আমি এখানে একটা ডেটা ফিল্টার করে দেখিয়েছি।

কোন মন্তব্য নেই

Blogger দ্বারা পরিচালিত.