বিমমিল্লাহির রাহমানীর রাহীম
প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন। এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি । আজকের ৮ম পর্বে আমি দেখাবো ডাটাবেইজে জমাকৃত ডাটা কিভাবে আপনি PHP ফাইলের মাধ্যমে এডিট এবং ডিলিট করবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভূল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :
আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :
১। ডাটাবেইজের ডাটা এডিট করা।
২। ডাটাবেইজের ডাটা ডিলিট করা।
মনে করছি আপনারা আমার প্রথম থেকেই টিউনের সাথেই আছেন। এবং আমার সকল টিউন দেখেছেন। আমি আমার আগের টিউনগুলোতে ডাটাবেইজে ডাটা ইনপুট করানো, পেইজে ডাটা দেখানো ও ডাটাবেইজের বেসিক জিনিসগুলো দেখিয়েছি। আপনারা যদি আমার আগের টিউনগুলো বুঝে থাকেন তবে আশা করি আজকের টিউনটি বুঝতে কোন অসুবিধাই হবে না।
ধরে নিলাম আপনারা ডাটাবেইজে অনেক ডাটা যুক্ত করেছেন। এবার দেখা গেলো যে আপনার ইনপুট করা ডাটার মাঝে একটি ডাটা ভূল হয়েছে। এবার আপনি এই ডাটাটি এডিট করবেন। এজন্য প্রথমেই যে কোন নামে একটি php ফাইল তৈরী করে নিন। আমি Edit.php নামে php ফাইল তৈরী করেছি। এবার PHP ফা্ললটিতে নিচের কোডটি দিয়ে সেভ করুন।
<?php
$con=mysqli_connect("localhost", "root", "", "techtunes");
// DataBase Connection
if (mysqli_connect_errno())
{
echo "Database Connection Failed : " . mysqli_connect_error();
}
mysqli_query($con, "UPDATE users SET phone=8801911535016
WHERE name='Atikur Rahman Shohel' AND username='atikurmsps'");
mysqli_close($con);
?>
এবং PHP ফাইলটি আপনার সার্ভারে রান করুন। এবার আপনার ডাটাবেইজ সার্ভারে প্রবেশ করে দেখুন আপনার ইনপুট করা ডাটা পরিবর্তন হয়ে গেছে।
১। এখানে $con = mysqli_connect("localhost", "root", "", "techtunes"); দ্বারা আমাদের ডাটাবেইজের সাথে কানেকশন করানো হয়েছে। এখানের localhost হচ্ছে ডাটাবেইজ সার্ভার, root হলো ডাটাবেইজের ইউজারনেইম, “” এর মাঝে ডাটাবেইজের পাসওয়ার্ড এবং techtunes হচ্ছে আমাদের ডাটাবেইজ এর নাম।
২। mysqli_query($con, "UPDATE users SET phone=8801911535016 এর Update দ্বারা MySQL এর Update কমান্ড দেওয়া হয়েছে। এর মাধ্যমে কোন ডাটা এডিট করার জন্য কমান্ড দেওয়া হয়। SET phone= নাম্বার মানে হচ্ছে আপনি ডাটাবেইজের টেবিলের মাঝের কোন কলামের কি ডাটা পরিবর্তন করবেন। যেমন : আমি একটি phone কলামের ভেতরের একটি ডাটা এডিট করবো। তাই phone দিয়েছি। আবার এডিট করার পর কি value দিবো তা এখানে দিয়েছি। মানে আমার ফোন নাম্বারটা পরিবর্তন করে 8801911535016 করতে চাই।
৩। WHERE name='Atikur Rahman Shohel' AND username='atikurmsps'"); দ্বারা আমি টেবিলের কোন row এর ডাটা আপডেট করবো তা দেওয়া হয়েছে। এখানে আমি নাম এবং ইউজার নেইম ব্যবহার করেছি। মানে Atikur Rahman Shohel নামের ডাটাটি আপডেট হবে। আবার আমি AND দিয়ে username ব্যবহার করেছি , কারণ যদি এই নামের আরোও কেউ থাকে তবে যেন শুধু আমার নির্দিষ্ট করা ডাটাটিই আপডেট হয়।
৫। ডাটাবেইজের সাথে কানেকশন বন্ধ করতে mysqli_close($con); কমান্ড দেওয়া হয়। এটি php ফাইলে ?> এর আগে দেওয়া হয়। পেইজে যদি অন্য আরেক ডাটাবেইজ নিয়ে কাজ করা হয় তবে mysqli_close($con); কমান্ড দেওয়া বাধ্যতামূলক।
একটি PHP ফাইল তৈরী করে নিচের কোডগুলো প্রবেশ করান এবং রান করান।
<?php
$con=mysqli_connect("localhost", "root", "", "techtunes");
// Database connection
if (mysqli_connect_errno())
{
echo "Database Connection Fail : " . mysqli_connect_error();
}
mysqli_query($con,"DELETE FROM users WHERE name='Test' ");
mysqli_close($con);
?>
ফাইলটি সেভ করে আপনার সার্ভারে রান করান। এবার আপনার ডাটাবেইজ চেক করুন। আপনার কমান্ড দেওয়া ডাটাটি ডিলিট হয়ে গেছে।
১। এখানে $con=mysqli_connect("localhost", "root", "", "techtunes"); দ্বারা ডাটাবেইজের সাথে কানেকশন করানো হয়েছে।
২। mysqli_query($con, "DELETE FROM users WHERE name='Test' "); দ্বারা ডাটাবেইজ থেকে ডাটা ডিলিট করার কমান্ড দেওয়া হয়েছে। এখানে আমি Test নামের ডাটাটি ডিলিট করার জন্য কমান্ড দিয়েছি। এবং এই ডাটাটিই ডিলিট করা হবে। এখানে আমি name কলাম দ্বারা ডাটাটি সিলেক্ট করেছি। আপনি চাইলে id, phone, username, email এগুলো দ্বারাও আপনার ডাটাবেইজের ডাটা ডিলেট করতে পারেন।
আশা করি সবাই আমার কথা বুঝতে পেরেছেন। আমার আজকের টিউনের সোর্স কোড ডাউনলোড করে নিন Mediafire থেকে। সবাইকে ধন্যবাদ সাথে থাকার জন্য। আগামী পর্বে কি নিয়ে লিখবো তা এখনোও নির্দিষ্ট করি নি। আপনারা যদি কোন নির্দিষ্ট বিষয় জানতে চান তবে টিউমেন্টের মাধ্যমে অবশ্যই আমাকে জানাবেন।
লেখায় কোন প্রকার ভূল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।
ফেসবুকে আমি
আমি আতিকুর রহমান সোহেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 31 টি টিউন ও 289 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
খুব সাধারণ একজন । প্রযুক্তিকে ভালবাসি, এর জন্য সব কিছুই করতে পারি । জীবনের লক্ষ্য হিসেবে প্রযুক্তিকেই বেছে নিয়েছি । জানি না কতটুকু সফল হবো । তবুও সারা দিন রাত চলে আমার লক্ষ্য অর্জনের অবিরন্ত প্রচেষ্ঠা । হয়তো একদিন হবে সফল , নয়তো বিফল । তবুও যতদিন থাকবো, প্রযুক্তিকে ভালোবাসবো...
কোডিং এর বিস্তারিত লেখার কারণে ভাল হয়েছে। চালিয়ে যান।