دستور insert into

دستور insert into

از دستور insert into برای اضافه کردن اطلاعات جدید در جدول پایگاه داده استفاده میشود. این دستور هم همانند دستور هایی دیگری که  آموزش دادیم دارای یک سری قوانین برای نوشتن آن در PHP است.

نحوه نوشتن دستور insert into

میتوان دستور insert into را به دو صورت نوشت.

روش اول:

در این روش نمیتوان نام یک ستون خاص که درآن اطلاعات مورد نظر نوشته شده را به جدول پایگاه داده اضافه کرد، تنها میتوان مقادیر و ارزش های داده های مورد نظر را به صورت تک تک وارد نمود.

روش دوم:

در این روش میتوان نام ستون ها و ارزش هر بخش را وارد نمود

همانند تمام بخش های پایگاه داده، از تابع ()mysqli_query  برای اجرا شدن PHP استفاده میکنیم. این تابع query یا کامنت ها به پایگاه داده ارسال میکند.

در درس قبل یک جدول به نام “Persons” با سه ستون “نام” ، “نام خانوادگی” و “سن” ایجاد کردیم. در این درس از همان جدول استفاده میکنیم و میخواهیم دو رکورد جدید به آن اضافه کنیم.

همان طور که در مثال مشاهده می کنید، اطلاعات دو نفر به نام های Peter و Glenn اضافه نمودیم. در این مثال از روش اول وارد کردن اطلاعات استفاده کرده و تمام اطلاعات را به صورت دستی وارد نموده ایم.

حال میخواهیم از روش دوم برای وارد کردن اطلاعات در جدول پایگاه داده استفاده کنیم. برای این کار نیازمند داشتن ستون و اطلاعات درون ان هستیم. به همین دلیل یک فرم HTML همانند فرم هایی که در مباحث فرم ایجاد کرده بودیم، میسازیم.

فرم HTML:

در  مثال زیر هنگامی که کابر دکمه ارسال را میزند اطلاعات درون فرم به بخش insert.php  فرستاده میشود، سپس به پایگاه داده ارتباط پیدا میکند و ارزش ها را که در متغیر post-$ نوشته شده است را بررسی میکند.

تابع ()mysqli_query هر آنچه که در دستور insert into نوشته میشود را اجرا کرده و رکورد های جدید را به جدول “Persons” اضافه میکند.

 

 

9 نظرات شما

  • ali

    آذر ۵, ۱۳۹۲ at ۱۱:۰۷ ق.ظ
    سلام خوب بود یه چند تا سوال داشتم 1-چه جوری فید های وارد شده در یک صفحه خصوصی را به صفحه اصلی سایت انتقال بدم (مثل سیستم های مدیریت محتوا) 2-چه جوری میشه گفت اگر فلان فیلد برابر xبود فلان صفحه افئم را باز کن مرسی
    • بهاران بنی اسدی

      آذر ۵, ۱۳۹۲ at ۱۱:۲۹ ق.ظ
      سلام ممنون از نظرتون. شما هر فیلدی که در پایگاه داده نوشته باشید میتوانید هر کجا که بخواهید، فراخوان کنید. 2. دقیقا متوجه سوالتون نشدم، این جمله ای که نوشتید یک جمله شرطی است باید برایش if تعریف کنید و هرکجا که میخواهید فراخوان کنید. برای استفاده از جملات شرطی به بخش عبارات شرطی بروید. http://mobtadi.com/%D8%B9%D8%A8%D8%A7%D8%B1%D8%AA-%D8%B4%D8%B1%D8%B7%DB%8C/
  • anafasama

    مرداد ۲۶, ۱۳۹۳ at ۱۰:۵۰ ب.ظ
    ای واااای 90 درصد این برنامه ها واسه من کار نمی کنه بابا هیچکدوم از این دستورات رو نمیشناسه من از xampp استفاده می کنم و mysql هم در حال اجراست به همراه apache نمی دونم مشکل از کجاست. این خط برنامه رو اینجوری تغییر دادم که : $con=mysqli_connect("localhost","root","","my_db"); و خطاهایی که نشون می ده اینه: Warning: mysqli_connect() [function.mysqli-connect]: (42000/1049): Unknown database 'my_db' in C:\xampp\htdocs\tamrin\insert.php on line 2 Failed to connect to MySQL: Unknown database 'my_db' Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\tamrin\insert.php on line 13 Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\tamrin\insert.php on line 15 Error:
    • بهاران بنی اسدی

      شهریور ۳, ۱۳۹۳ at ۱۰:۰۸ ق.ظ
      شما باید یک دیتابیس به اسم my_db داشته باشید و البته این جداول رو هم در اون ایجاد کرده باشید
  • php kar

    دی ۱, ۱۳۹۳ at ۳:۱۸ ب.ظ
    سلام. ممنون کار منو راه انداختید با این اموزشتون
  • مصطفی

    بهمن ۱, ۱۳۹۳ at ۱۱:۴۱ ب.ظ
    با سلام مشکل اسکریپت من از کجاست.چون هر کاری می کنم اطلاعات وارد دیتابیس نمی شود.
  • سیدوحیدحسینی

    مرداد ۱۳, ۱۳۹۴ at ۴:۰۲ ب.ظ
    سلام همکار گرامی وب سایت جالبی دارید موفق باشید کمکی بود در خدمتتون هستم php,ajax,css3
    • الهه قنبری

      مرداد ۱۶, ۱۳۹۴ at ۱۰:۴۳ ب.ظ
      سلام خیلی ممنون!
  • محمد

    خرداد ۲, ۱۳۹۵ at ۱۲:۲۸ ق.ظ
    سایتتون بیسته بیسته فقط میتونید روش ساختن یک پنل رو برای گذاشتن پست آموزش بدید؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.