واضح آرشیو وب فارسی:کشاورزنیوز: کشاورزنیوز: در جلسه قبل، از سری آموزش های پی اچ پی شما را با نحوه اتصال به بانک اطلاعاتی MySQL آشنا کردیم. در ادامه قصد داریم نحوه درج اطلاعات جدید به جداول مورد نظرمان در بانک اطلاعاتی که ساخته ایم را به شما توضیح دهیم. در ادامه مطلب با زومیت همراه باشید. همانطور که گفتیم، ۴ عملیات اصلی در کار با بانک های اطلاعاتی وجود دارد. درج اطلاعات، مشاهده، حذف […]کشاورزنیوز: در جلسه قبل، از سری آموزش های پی اچ پی شما را با نحوه اتصال به بانک اطلاعاتی MySQL آشنا کردیم. در ادامه قصد داریم نحوه درج اطلاعات جدید به جداول مورد نظرمان در بانک اطلاعاتی که ساخته ایم را به شما توضیح دهیم. در ادامه مطلب با زومیت همراه باشید. همانطور که گفتیم، ۴ عملیات اصلی در کار با بانک های اطلاعاتی وجود دارد. درج اطلاعات، مشاهده، حذف و نهایتا ویرایش اطلاعات. در این جلسه روش درج اطلاعات جدید به جدول Posts که در بانک داده CMS ساختیم را به شما آموزش دهیم. اگر جلسه قبل را مطالعه نکرده اید لازم است پیش از ادامه مطالعه این مبحث، جلسه قبل را بخوبی فرا بگیرید. برای درج اطلاعات جدید به بانک اطلاعاتی ایجاد شده در جلسه قبل ابتدا باید یک فرم مناسب طراحی کنیم. پیش از هر چیز نرم افزار Xampp را اجرا و دو سرور apache و mysql را درست همانند جلسه قبل فعال کنید. یک فایل جدید در پوشه cms که جلسه قبل ساخته بودید ایجاد کنید و نام آن را inser.php بگذارید. در این فایل یک فرم برای درج مطلب جدید در جدول posts از بانک اطلاعات cms طراحی می کنیم. از آنجا که نیاز به دو فیلد برای درج هر رکورد جدید در جدول posts داریم پس برای فرم درج مطلب نیز باید دو فیلد را در نظر بگیریم. یک فیلد متنی برای عنوان و یک textarea برای متن مطلب. کد زیر را در فایل insert.php وارد کنید. عنوان مطلب : متن مطلب: در فرم بالا یک فیلد به نام postTitle و دیگری به اسم postText وجود دارد. همچنین محتویات فرم با متد post به صفحه ای به نام sendpost.php ارسال می شود. پس یک فایل جدید به نام sendpost.php ایجاد کنید و کد زیر را در آن قرار دهید: حال به تحلیل کد بالا می پردازیم. اگر خاطرتان باشد در جلسه قبل گفتیم برای فهم بهتر این جلسه بهتر است سری به مقالات آموزش در مورد MYSQL بزنید تا آمادگی بیشتری برای این جلسه داشته باشید. همانطور که می بینید ابتدا فایل confing.php را فراخوانی کرده ایم. سپس مقادیر وارد شده در دو فیلد فرم درج مطلب را در دو متغیر title و text ذخیره کرده ایم. سپس با یک دستور if بررسی کرده ایم که آیا مقداری توسط کاربر در این دو فیلد وارد شده یا خیر. اگر وارد نشده باشد پیام خطای مناسب به وی نمایش داده می شود و اگر عنوان و متن مطلب وارد شده باشد عملیات درج در بانک اطلاعاتی را انجام می دهیم. با استفاده از تابع mysql_query مقادیر وارد شده توسط کاربر را به جدول posts در بانک اطلاعاتی cms وارد می کنیم. خروجی این تابع یعنی مقداری که بر می گرداند یا true است یا false. پس با یک دستور if بررسی می کنیم که آیا عملیات درج انجام شده یا نه. اگر عملیات با موفقیت انجام شده باشد مقدار true برگردانده می شود و در نتیجه شرط ما برقرار خواهد بود و پیام درج موفقیت آمیز مطلب جدید به کاربر نمایش می یابد. اگر نتیجه شرط false شود، یعنی به هر دلیلی، درج اطلاعات در جدول posts انجام نشود، با پیام خطا مناسب مواجه خواهد شد. حال اگر تمامی مراحل را به درستی انجام داده باشید می توانید مطالب جدیدی را در جدول ساخته شده مان وارد کنید. این کار را چند بار انجام دهید تا چند مطلب در جدول posts اضافه شود. همانطور که در تصاویر زیر می بینید ما توانستیم با موفقیت چند مطلب در جدول مورد نظر اضافه کنیم. پس از پر کردن فیلدهای فرم بالا و ثبت فرم صفحه زیر نمایان شده که نشان از درج موفق مطلب در جدول posts می دهد. اما بیایید کمی در مورد کوئری (پرس و جو) درج رکورد جدید در بانک اطلاعاتی mysql بپردازیم. مطمئنا پیش از هر چیز باید به بانک اطلاعاتی خود متصل شویم که این کار از طریق فایل config.php انجام شده است. پس از انتخاب جدول مورد نظر، می توان با انجام query چهار عملیات اصلی درج، خواندن، حذف و ویرایش اطلاعات را انجام داد. این کوئری ها ساختار ساده ای دارند و یادگیری آن وقت چندانی نخواهد برد و فقط نیاز به کمی تمرین دارد. برای درج اطلاعات جدید از کوئری زیر استفاده می کنیم: INSERT INTO `TABLE_NAME` (`f1`, `f2`) VALUES ('value1', 'value2') همانطور که می بینید ابتدا دو کلمه کلیدی INSERT INTO را باید حتما بنویسید. سپس نام جدولی که قصد دارید در آن یک رکورد جدید درج کنید را به جای TABLE_NAME جایگزین می کنیم. سپس به تعداد فیلد هایی که جدول ما برای اضافه شدن هر رکورد نیاز دارد نام فیلد های مورد نظر را می نویسیم. در پروژه ما جدول posts سه فیلد داشت، اما اگر دقت کرده باشید ما فقط دو فیلد title و text را در کوئری آن نوشتیم. چراکه همانطور که در جلسه قبل توضیح دادیم فیلد id یا شناسه منحصر به فرد هر مطلب به صورت خودکار توسط MYSQL با اضافه شدن هر رکورد یک واحد افزایش می یابد. پس از نام فیلد ها کلمه کلیدی VALUES و سپس به تعداد فیلد هایی که نوشته ایم، داده های مورد نظرمان را برای درج در آن فیلد ها در کوئری وارد می کنیم. به عنوان مثال در پروژه ما دو فیلد title و text را با مقادیری که کاربر وارد کرده بود و آن ها را در متغیرهایی به نام title$ و text$ ذخیره کرده بودیم پر کردیم. پس این داده ها هر کدام در فیلد مربوط به خود در یک سطر جدید در جدول مورد نظر اضافه شده اند. برای درک بهتر این مطلب به آدرس http://127.0.0.1/phpmyadmin بروید. سپس در سمت چپ روی نام بانک اطلاعاتی که جلسه قبل ساختیم یعنی cms کلیک کنید. سپس در سمت راست روی تب Structure کلیک کنید. حال روی نام جدول یعنی posts کلیک کنید. حال می توانید لیست رکوردهای درج شده در این جدول را مشاهده کنید. همانند تصویر زیر. بدین طریق به راحتی می توان اطلاعات مورد نظر را در جداول MySQL از طریق پی اچ پی درج کنیم. به عنوان تمرین شما سعی کنید یک جدول جدید با فیلد های بیشتر بسازید و سپس فرم مورد نظر آن را ساخته و به همین طریق اقدام به درج اطلاعات کنید. در صورتی که هر گونه سوالی در این مورد دارید آن را در بخش نظرات اعلام کنید. در جلسه بعدی روش خواندن و حدف اطلاعات از بانک اطلاتی MySQL را به شما آموزش خواهیم داد. همچنین می توانید فایل هایی که تا به اینجا برای پروژه خود ایجاد کرده ایم را از این لینک دانلود کنید. منبع: زومیت
جمعه ، ۱۴خرداد۱۳۹۵
[مشاهده متن کامل خبر]
این صفحه را در گوگل محبوب کنید
[ارسال شده از: کشاورزنیوز]
[تعداد بازديد از اين مطلب: 68]