বিমমিল্লাহির রাহমানীর রাহীম
প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন। এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি । আজকের ৫ম পর্বে আমি দেখাবো ডাটাবেইজে কাভাবে আপনি HTML ফর্মের মাধ্যমে ডাটা ইনপুট করাবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভূল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :
আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :
১। ডাটাবেইজে HTML ফর্মের মাধ্যমে ডাটা ইনপুট।
আমরা ইন্টারনেট ব্রাউজ করার সময় অনেক সাইটে সাইটে রেজিস্ট্রেশন করে থাকি। এ ক্ষেত্রে আমাদের একটি ফর্ম পূরণ করতে হয় আমাদের ইনফরমেশন দিয়ে। কখনোও কি আপনার মাথায় মনে হয়েছে যে এটি কিভাবে কাজ করে ? হয়তো না। এই ফর্ম বেশির ভাগই থাকে PHP অথবা HTML ফরমেটে। আমরা যখন রেজিস্ট্রেশন করি তখন আমাদের ডাটা সমূহ সেই ফর্ম ফাইল থেকে আরেকটি PHP ফাইলে গিয়ে ডাটাবেইজে জমা হয়। আজকে আমরা এমনই একটি পক্রিয়া নিয়ে আলোচনা করবো।
প্রথেমই আগে থেকে তৈরী করা wamp -> www -> Techtunes ফোল্ডারে প্রবেশ করুন। আমাদের ২ টি ফাইল তৈরী করতে হবে। একটি HTML ফর্ম আরেকটি PHP ফাইল। এবার form.html ও form_input.php নামে ২টি ফাইল তৈরী করুন। এবং form.html ফাইলে নিচের কোডগুলো দিয়ে ফাইল সেভ করে নিন।
<html>
<head>
<title>HTML Form</title>
</head>
<body>
<form name="html_form" method="post" action="form_input.php" >
Name
<input name="name" type="text" > <br> Username
<input name="username" type="text"> <br> E-mail
<input name="email" type="text" > <br> Phone
<input name="phone" type="text"> <br> <br>
<input name="submit" type="submit" value="Submit">
</form>
</body>
</html>
নিচের স্কিনশটটি দেখুন।
আমি HTML কোডগুলো বিশ্লেষণ করলাম না। কারণ আমি মনে করছি আপানারা আপাতত HTML জানেন। আর যদি HTML কোড বিশ্লেষণ করতে হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আমি করে দেবো।
এবার form_input.php নামের ফাইলে নিচের কোডগুলো প্রবেশ করান। এবং সেভ করে নিন।
<?php
$con=mysqli_connect("localhost", "root", "", "techtunes");
$name=$_POST['name'];
$username=$_POST['username'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$sql="INSERT INTO users VALUES ('', '$name', '$username', '$email', '$phone')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "Data Added Successfully";
?>
নিচের স্কিনশটটি দেখুন।
১। এখানে $con=mysqli_connect("localhost", "root", "", "techtunes"); দ্বারা ডাটাবেইজের সাথে কানেকশন করানো হয়েছে। যা ২ নং পর্বে ভালোভাবে আলোচনা করা হয়েছে।
২। form.html ফর্মে name, username, email, phone এই ৪ টি ইনপুচ বক্স রয়েছে। এবং এই চারটি ইনপুট বক্সের নাম দেওয়া হয়েছে যথাক্রমে name, username, email, phone। যার ফলে বক্সে ডাটা লিখে সাবমিট বাটনে ক্লিক করলে ইনপুট বক্সের ডাটাগুলো যথাক্রমে name, username, email, phone নামে form_input.php ফাইলে আসবে [ যেহেতু form action=”form_input.php” ধরে নেওয়া হয়েছে ]।
৩। আবার $name=$_POST['name']; দ্বারা name= আমাদের form.html থেকে আসা name বক্সের ডাটা ধরা হয়েছে। এর মেথড মাধ্যম হচ্ছে post। তাই লাইনটি দাড়ায় $name=$_POST['name'];। এমনিভাবে $username=$_POST['username'];
$email=$_POST['email'];
$phone=$_POST['phone'];
ধরা হয়েছে। যা আমাদের html ফর্মটি থেকে মেথড post মাধ্যমে আগত।
৪। এখানে $sql="INSERT INTO users VALUES ('', '$name', '$username', '$email', '$phone')"; এর INSERT INTO হচ্ছে ডাটাবেইজে ডাটা ইনপুটের কমান্ডলাইন। users হচ্ছে আমাদের ডাটাবেইজের টেবিলের নাম। এবং VALUES ('', '$name', '$username', '$email', '$phone')" দ্বারা ডাটা ইনপুটের value বুঝানো হয়েছে। সাধারণত আমাদের ডাটা ইনপুটের কোড থাকে INSERT INTO users
VALUES (‘id’, ‘name’, ‘username’, ‘email’, ‘phone’);। যা আমাদের গত পর্বে আলোচনা করা হয়েছে। যেহেতু আমারা $name, $username, $email, $phone আমাদের ফর্ম থেকে আসছে। তাই টেবিলের কলামে আমরা এগুলো সারিবদ্ধভাবে দিবো।
৫। এখানে id এর ডাটা খালি রাখা হয়েছে। কারণ আমাদের ডাটাবেইজের টেবিল তৈরী করার সময় ID তে আমরা auto দিয়েছিলাম। যার ফলে ফর্ম থেকে ডাটা ইনপুট হয়ে সয়ংক্রিয়ভাবে ID নাম্বার বসে যাবে।
৬। if (!mysqli_query($con,$sql)) দ্বারা ডাটাবেইজে ডাটা ইনপুটের কমান্ড দেওয়া হয়েছে। এখানে প্রথমেই $con দ্বারা ডাটাবেইজ কানেকশন এবং $sql দ্বারা ডাটা ইনপুটের sql কমান্ডলাইন দেওয়া হয়েছে। এবং if die দ্বারা আমাদের ডাটাবেইজে সঠিকভাবে ডাটা প্রবেশ করলো কিনা তা দেখার জন্য দেওয়া হয়েছে। যদি ডাটাবেইজে সঠিকভাবে ডাটা ইনপুট হয় তাহলে Data Added Successfully মেসেজটি আমাদের দেখাবে।
আশা করি সবাই আমার কথা বুঝতে পেরেছেন। সবাইকে ধন্যবাদ সাথে থাকার জন্য। আগামী পর্বে ডাটাবেইজে ডাটা পেইজে প্রদর্শন নিয়ে আলোচনা করবো।
লেখায় কোন প্রকার ভূল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।
ফেসবুকে আমি
আমি আতিকুর রহমান সোহেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 31 টি টিউন ও 289 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
খুব সাধারণ একজন । প্রযুক্তিকে ভালবাসি, এর জন্য সব কিছুই করতে পারি । জীবনের লক্ষ্য হিসেবে প্রযুক্তিকেই বেছে নিয়েছি । জানি না কতটুকু সফল হবো । তবুও সারা দিন রাত চলে আমার লক্ষ্য অর্জনের অবিরন্ত প্রচেষ্ঠা । হয়তো একদিন হবে সফল , নয়তো বিফল । তবুও যতদিন থাকবো, প্রযুক্তিকে ভালোবাসবো...
অনেক ধন্যবাদ ভাই আপনাকে ? কাজ হইছে ? আগামী টিউন এর অপেক্ষায় আছি