পিএইচপি ইনসার্ট টিউটোরিয়াল
INSERT INTO statement দ্বারা নতুন রেকর্ড টেবিলে ঢুকানো যায়।পিএইচপি
তে এই স্টেটমেন্ট এক্সিকিউট করার জন্য mysql_query ফাংশনটি ব্যাবহৃত হয়।
যখন ইউজার সাবমিট বাটনে ক্লিক করবে তখন ডেটা insert.php তে চলে যাবে।এই insert.php ডেটাবেসের সাথে সংযোগ তৈরী করবে এবং PHP এ $_POST ভেরিয়েবল এর মাধ্যমে ডেটা তুলে আনবে ফর্ম থেকে।
insert.php page টা এরকম হবে
mysqli ব্যবহার করে অবজেক্ট অরিয়েন্টেড পদ্ধতিতে ডেটা ইনসার্ট করা।
আগের টিউটোরিয়ালগুলিতে mysqli দিয়ে যেসব কোড লেখা হয়ে তা সব অবজেক্ট অরিয়েন্টেড। mysqli দিয়ে প্রসিডিউরাল কোডও লেখা যায় তবে এটা অপ্রয়োজনীয় তাই আলোচনা হয়নি।
ব্যাখ্যা:প্রথমে ডেটাবেস সংযোগ এবং সিলেক্ট করা হয়েছে।এরপর $isbn,$author ...ইত্যাদি ভেরিয়েবলে যে ডেটাগুলি ডেটাবেসে ঢুকানো হবে তা দেয়া হয়েছে।এখানে আমি স্টাটিক ডেটা দিয়েছি,আপনি যখন ফর্ম নিয়ে কাজ করবেন এবং ইউজারের ডেটা ফর্ম থেকে নিয়ে সেভ করতে হবে তখন এখানে $_POST['isbn'] এভাবে দিয়ে দিবেন।
real_escape_string() এটা একটা পিএইচপির সিকিউরিটি সম্পর্কিত ফাংশন এটা ডেটা ফিল্টার করে ডেটাবেসে ঢুকাবে আপনি যেকোন ডেটা এভাবে ফিল্টার করে নিতে পারেন (নিরাপত্তার জন্য)।আমি এখানে একটা ডেটা ফিল্টার করে দেখিয়েছি।
ফর্ম থেকে ডেটা নিয়ে ডেটাবেসে ঢুকানো(Data Insert from Form)
এখন একটা এইচটিএমএল ফর্ম তৈরী করব যেখান থেকে ডেটাবেসের "persons" table এ যেন নতুন রেকর্ড ঢুকে যায়।যখন ইউজার সাবমিট বাটনে ক্লিক করবে তখন ডেটা insert.php তে চলে যাবে।এই insert.php ডেটাবেসের সাথে সংযোগ তৈরী করবে এবং PHP এ $_POST ভেরিয়েবল এর মাধ্যমে ডেটা তুলে আনবে ফর্ম থেকে।
insert.php page টা এরকম হবে
mysqli ব্যবহার করে অবজেক্ট অরিয়েন্টেড পদ্ধতিতে ডেটা ইনসার্ট করা।
আগের টিউটোরিয়ালগুলিতে mysqli দিয়ে যেসব কোড লেখা হয়ে তা সব অবজেক্ট অরিয়েন্টেড। mysqli দিয়ে প্রসিডিউরাল কোডও লেখা যায় তবে এটা অপ্রয়োজনীয় তাই আলোচনা হয়নি।
ব্যাখ্যা:প্রথমে ডেটাবেস সংযোগ এবং সিলেক্ট করা হয়েছে।এরপর $isbn,$author ...ইত্যাদি ভেরিয়েবলে যে ডেটাগুলি ডেটাবেসে ঢুকানো হবে তা দেয়া হয়েছে।এখানে আমি স্টাটিক ডেটা দিয়েছি,আপনি যখন ফর্ম নিয়ে কাজ করবেন এবং ইউজারের ডেটা ফর্ম থেকে নিয়ে সেভ করতে হবে তখন এখানে $_POST['isbn'] এভাবে দিয়ে দিবেন।
real_escape_string() এটা একটা পিএইচপির সিকিউরিটি সম্পর্কিত ফাংশন এটা ডেটা ফিল্টার করে ডেটাবেসে ঢুকাবে আপনি যেকোন ডেটা এভাবে ফিল্টার করে নিতে পারেন (নিরাপত্তার জন্য)।আমি এখানে একটা ডেটা ফিল্টার করে দেখিয়েছি।
Post a Comment