اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هذا يعتمد على ما تقومين باستعماله، من فضلك اذكري بعض التفاصيل الإضافية للتقنيات التي تقومين باستعمالها حتى يمكننا المساعدة بشكل دقيق.

في حال كنت تقومين بالإضافة على جدول في قاعدة البيانات فيمكن الحصول على معرف آخر سطر تمت إضافته في sqlite كما يلي:

select last_insert_rowid();

 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Kais Hasan:

هذا يعتمد على ما تقومين باستعماله، من فضلك اذكري بعض التفاصيل الإضافية للتقنيات التي تقومين باستعمالها حتى يمكننا المساعدة بشكل دقيق.

في حال كنت تقومين بالإضافة على جدول في قاعدة البيانات فيمكن الحصول على معرف آخر سطر تمت إضافته في sqlite كما يلي:

select last_insert_rowid();

 

اذا تم الاضافة الى جدول معين كيف يتم استعراض id حقة في نفس الصفحة الذي تم الاضافة فيها ,التقنية المستخدمة php

  • 0
نشر

 يمكنك الاستعانة بقراءة الخاصية insert_id للتحصل على آخر معرف ID تم ادراجه بقاعدة البيانات، 

استعملي ذلك بعد استعلام الادراج الخاص بك بشكل مباشر، فيكون: 

//شيفرة الإدراج 



$targetId = $conn->insert_id;

echo 'المعرف الخاص بآخر صف مدرج هو: '.$targetId;

طبعا يمكنك التوسع في الفكرة أكثر، مثل طباعة المتغير أو استعماله بشكل آخر. 

  • 0
نشر

 بإمكانك الإعتماد على الدوال المتوفرة في لغة PHP للاتصال بقاعدة البيانات واستعلامها وإليك مثال بسيط يستخدم لغة PHP وMySQL:

<?php
// اتصال بقاعدة البيانات
$servername = "اسم_خادم_قاعدة_البيانات";
$username = "اسم_مستخدم_قاعدة_البيانات";
$password = "كلمة_مرور_قاعدة_البيانات";
$dbname = "اسم_قاعدة_البيانات";

$conn = new mysqli($servername, $username, $password, $dbname);

// التحقق من اتصال قاعدة البيانات
if ($conn->connect_error) {
    die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}

// إدراج السجل في قاعدة البيانات
$sql = "INSERT INTO اسم_الجدول (حقل1, حقل2, حقل3) VALUES ('قيمة1', 'قيمة2', 'قيمة3')";

if ($conn->query($sql) === TRUE) {
    // الاستعلام الناجح

    // استعراض آخر معرف ID تم إدراجه
    $last_inserted_id = $conn->insert_id;
    echo "تم إدراج السجل بنجاح. العنصر الأخير المُدرَج له ID: " . $last_inserted_id;
} else {
    echo "خطأ في الإدراج: " . $conn->error;
}

// إغلاق اتصال قاعدة البيانات
$conn->close();
?>

قمت بإنشاء اتصال بقاعدة البيانات، ثم يتم إجراء استعلام INSERT لإدراج السجل في الجدول، وإذا تم الإدراج بنجاح، واستخدام الدالة $conn->insert_id لاستعراض آخر معرف ID تم إدراجه، ومن ثم عرضه في الصفحة.

استبدلي "اسم_خادم_قاعدة_البيانات" و"اسم_مستخدم_قاعدة_البيانات" و"كلمة_مرور_قاعدة_البيانات" و"اسم_قاعدة_البيانات" بالقيم الصحيحة لخادم قاعدة البيانات الذي تستخدمه ومعلومات اعتماد الوصول لديك، وأيضًا استبدال "اسم_الجدول" و "حقل1" و "حقل2" و "حقل3" بالأسماء الصحيحة للجدول والحقول المراد إدراج البيانات فيها.

  • 0
نشر

لعرض ID السجل الذي تم إضافته في نفس الصفحة، يمكنك اتباع الخطوات التالية في تطبيق PHP:

بعد إدخال البيانات وإضافتها إلى قاعدة البيانات، قم بتنفيذ استعلام SQL لاسترداد آخر ID تم إنشاؤه. يمكنك استخدام دالة mysqli_insert_id() لاسترداد القيمة الأخيرة المُضافة في جدول محدد.

$id = mysqli_insert_id($con);

حيث $con هو اتصال قاعدة البيانات المفتوح.

قم بعرض القيمة في الصفحة عن طريق إضافة الكود التالي في الجزء المناسب من صفحتك:

echo "تمت إضافة السجل بنجاح. رقم السجل هو: " . $id;

هذا سيقوم بعرض رسالة تؤكد إضافة السجل بنجاح ويعرض رقم السجل الجديد.

تذكر أنه يجب أن يتم استدعاء دالة mysqli_insert_id() بعد تنفيذ استعلام الإدخال في قاعدة البيانات وقبل أي إخراج آخر في الصفحة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...