البرمجة

إدراج بيانات متعددة في قاعدة البيانات باستخدام PHP

لنفترض أن لديك جدولًا في قاعدة البيانات الخاصة بك يسمى “table_name”، وهذا الجدول يحتوي على أعمدة “user_id” و “menu_id” و “submenu_id”. يمكنك استخدام لغة الاستعلام المهيكلة (SQL) لإدراج البيانات بشكل ديناميكي. في لغة PHP، يمكنك استخدام حلقة تكرار للتحكم في عملية الإدراج. هناك طرق عديدة للقيام بذلك، لكنني سأقدم لك واحدة من الطرق الشائعة:

php
// بيانات الاتصال بقاعدة البيانات $servername = "اسم الخادم"; $username = "اسم المستخدم"; $password = "كلمة المرور"; $dbname = "اسم قاعدة البيانات"; // إنشاء اتصال بقاعدة البيانات $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من الاتصال if ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error); } // البيانات المرسلة من النموذج $user_ids = $_POST['user_id']; $menu_ids = $_POST['menu_id']; $submenu_ids = $_POST['submenu_id']; // حلقة تكرار لإدراج البيانات for ($i = 0; $i < count($user_ids); $i++) { $user_id = $user_ids[$i]; $menu_id = $menu_ids[$i]; $submenu_id = $submenu_ids[$i]; $sql = "INSERT INTO table_name (user_id, menu_id, submenu_id) VALUES ('$user_id', '$menu_id', '$submenu_id')"; if ($conn->query($sql) === TRUE) { echo "تم إدراج السجل بنجاح"; } else { echo "خطأ في الإدراج: " . $sql . "
"
. $conn->error; } } // إغلاق الاتصال بقاعدة البيانات $conn->close(); ?>

في هذا المثال، نقوم بفتح اتصالٍ بقاعدة البيانات ونحدد بيانات الاتصال (اسم الخادم، اسم المستخدم، كلمة المرور، واسم قاعدة البيانات). ثم نستخدم حلقة تكرار لتكرار عملية الإدراج بناءً على المصفوفات التي تم تمريرها من النموذج. داخل الحلقة، يتم بناء استعلام SQL لكل مجموعة من البيانات وتنفيذه باستخدام دالة query(). يتم فحص نتائج الاستعلام لمعرفة ما إذا كان الإدراج ناجحًا أم لا وطباعة رسالة توضيحية بناءً على النتيجة. أخيرًا، يتم إغلاق الاتصال بقاعدة البيانات بعد الانتهاء من عملية الإدراج.

يرجى ملاحظة أنه يجب تعديل الكود ليناسب بنية جدولك واحتياجاتك الخاصة، وكذلك تحقق دائمًا من البيانات المدخلة لتجنب هجمات إدخال البيانات غير المصرح بها (مثل هجمات حقن SQL).

المزيد من المعلومات

بالتأكيد، دعنا نستكمل المقال لنوفر للقراء فهمًا شاملاً حول كيفية إدراج البيانات في قاعدة البيانات من مصفوفة متعددة باستخدام حلقة تكرار في لغة PHP.

التحضيرات الأولية:

قبل أن نبدأ في كتابة الكود، هناك بعض التحضيرات الأولية التي يجب علينا القيام بها:

  1. إعداد قاعدة البيانات: تأكد من أنك قمت بإنشاء جدول في قاعدة البيانات الخاصة بك بنفس الهيكل الذي تريده لتخزين البيانات.

  2. الاتصال بقاعدة البيانات: قم بإنشاء اتصال بقاعدة البيانات باستخدام معلومات اتصال صحيحة (اسم الخادم، اسم المستخدم، كلمة المرور، واسم قاعدة البيانات).

كتابة الكود:

الآن بعد إكمال التحضيرات، يمكننا كتابة الكود اللازم لإدراج البيانات في قاعدة البيانات. نفترض أننا قمنا بذلك في القسم السابق من المقال.

  1. استخراج البيانات من المصفوفات:
    قم بتخزين المصفوفات المستلمة من النموذج في متغيرات PHP:
php
$user_ids = $_POST['user_id']; $menu_ids = $_POST['menu_id']; $submenu_ids = $_POST['submenu_id'];

تأكد من تنظيف وتحقق البيانات المدخلة لمنع هجمات حقن SQL.

  1. حلقة تكرار لإدراج البيانات:
    استخدم حلقة تكرار لتكرار عملية الإدراج بناءً على المصفوفات التي تم تمريرها:
php
for ($i = 0; $i < count($user_ids); $i++) { $user_id = $user_ids[$i]; $menu_id = $menu_ids[$i]; $submenu_id = $submenu_ids[$i]; // بناء استعلام SQL $sql = "INSERT INTO table_name (user_id, menu_id, submenu_id) VALUES ('$user_id', '$menu_id', '$submenu_id')"; // تنفيذ الاستعلام if ($conn->query($sql) === TRUE) { echo "تم إدراج السجل بنجاح"; } else { echo "خطأ في الإدراج: " . $sql . "
"
. $conn->error; } }
  1. إغلاق الاتصال بقاعدة البيانات:
    لا تنسى إغلاق الاتصال بقاعدة البيانات بمجرد الانتهاء من عملية الإدراج:
php
$conn->close();

الختام:

بهذا، قد قمنا بإكمال كتابة الكود لإدراج البيانات في قاعدة البيانات من مصفوفة متعددة باستخدام حلقة تكرار في لغة PHP. يجب دائمًا التحقق من البيانات المدخلة وتنظيفها لضمان أمان تطبيقك. كما يمكنك تعديل الكود حسب احتياجاتك الخاصة، مثل استخدام استعلامات محسنة أو إضافة مزيد من التحقق من البيانات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر