هلا شباب
اتمنى مساعدتي
المطلوب اريد اسنخ الاعضاء من المجلة الى المنتدى
هذه هي الضية بشكل بسيط
يعني اريد انسخ الحقول الهامه
مثل الاسم والباسورد والبريد الالكتروني فقط
ولكم خالص التحايا
هلا شباب
اتمنى مساعدتي
المطلوب اريد اسنخ الاعضاء من المجلة الى المنتدى
هذه هي الضية بشكل بسيط
يعني اريد انسخ الحقول الهامه
مثل الاسم والباسورد والبريد الالكتروني فقط
ولكم خالص التحايا
__________________
مجلة الحاسوب العربية
http://www.arab-m.com
"زكاة العلم تعليمه لمن لا يعلمه "
الموقع استضافة ورعاية ميلانو للاستضافه والتصميم
www.melano1.com
نعم لحماية الحقوق
php@arab-m.com
السلام عليكم ورحمة الله
أخي العزيز أولاً يجب أن تكون قاعدتي البيانات على نفس السيرفر..
ثانياً: اذكر اسم قاعدتي البيانات والجدولين، أيضاً بنية الجدولين والحقول المراد نقلها
حتى استطيع المساعدة
تحياتي لك
__________________
مدونتي
أريد التنبيه إلى موضوع هام يغفل عنه البعض .. وقد اتعبني بشكل كبير جدا عند تعاملي مع قواعد بيانات المنتديات من النوع vb3
هذا النوع من المنتديات لها طريقة خاصة في حفظ كلمة المرور .. وتستخدم مستويين من الدالة md5 مع احرف عشوائية لتخزين كلمة المرور لذلك وجب التنويه
ارق تحية
__________________
الخدمات البرمجية
تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)
المراسلة : http://it.rewaq.com
خذ ورقة وقلم
أكتب أسماء الحقول اللي تريد تاخذ بياناتها
مرة ثانية خذ نفس الورقة والقلم
أكتب أسماء الحقول اللي تبغي تنقل البيانات لها
تأكد أن خصائص الحقول متطابقة
يعني لا تطلب نقل حقل خاصية سترنق الى حقل هناك خاصيته انتجر
لازم تكون نفس الخاصية في الحقلين
نفذ جملة الإسكيوإل التالية
وبالتوفيقكود:INSERT INTO "table1" ("column1", "column2", ...) SELECT "column3", "column4", ... FROM "table2"
بالنسبة لتغير كلمات المرور اللي أشار لها الأخ القائد أنصحك بحلها عن طريق إضافة سكربت استعادة كلمة المرور
تفضل عزيزي ..
مرفق مع هذا الرد كلاس للباك اب .. خفيف وحليوة
قمت ببرمجته للاستخدام الشخصي ، ولكن لم اجد ما يمنع ان اضعه لك للفائدة ..
طريقة استخدامه :
1- تقوم باستدعاء ملف backup.php
2- تقوم بعمل التالي :
كود PHP:
<?php
include ("backup.php");
// ضع قائمة بالجداول التي تريد نسخها
$tables = array('table1','table2','table3');
$obj = new dbBackup;
//جلب الحقول التي في كل جدول
$Fields = $obj->getFields($tables);
// جلب المعلومات الموجودة في كل حقل في كل جدول
$Data = $obj->getData($tables);
// تجهيز البيانات المرادة في صيغة السيكول
$Query = $obj->prepData($tables, $Fields, $Data);
// يمكنك استخدام
echo $Query;
// وبعدها تستخدم الهيدرز الموجودة داخل فنكشن سيند في الكلاس
// او انك تنادي على الفنكشن مباشرة بهذا
$obj->sendFile($Query);
// ولكن لا ادري اذا كانت هذه الفنكشن تعمل بشكل مناسب ام لا
?>
وطبعا بعدها بيكون معاك ملف SQL تقدر تروح تنفذه على الجدول .. بشرط ان يكون لديه نفس الحقول التي لدى الجدول الاول .. ولا يشترط نفس الترتيب ..
تحياتي
مشكوورين على الردود الرائعه بارك الله فيك
اخواني الكرام
اسم الجدول ال>ي اريد النسخ منه
rafia_users الى الجدول ibf_members
وفيه العديد من الحقول اريد اسنخ منه بعض الحقوق فقط
userid الى الحقل id
username الى الحقل name
password الى الحقل password
email الى الحقل email
ولكم مني جزيل الشكر والتقدير
وهل يمكن ربط الحقول السابقة ببعضهي بحيث ا>ا تم اضافة سجل جديد في احداه تضاف الى الاخرى
تحياتي وتقديري لكل من ساعدني
__________________
مجلة الحاسوب العربية
http://www.arab-m.com
"زكاة العلم تعليمه لمن لا يعلمه "
الموقع استضافة ورعاية ميلانو للاستضافه والتصميم
www.melano1.com
نعم لحماية الحقوق
php@arab-m.com
السلام عليكم ورحمةو الله وبركاته
اخي العزيز الاستعلام التالي ينفذ المطلوب
بعد ذلك يمكنك تغيير اسماء الحقول بالاستعلام التالي:كود PHP:
CREATE TABLE IF NOT EXISTS `ibf_members` SELECT `userid`, `username`, `password`, `email` FROM `rafia_users`
كود PHP:
ALTER TABLE `ibf_members` CHANGE `userid` `id`, CHANGE `username` `name`;
ولكن انتبه! فاحتمال كبير تكون طريقة تشفير كلمات المرور مختلفة في السكريبتين وفي هذه الحالة يلزم تحويل كلمات المرور لتناسب السكريبت الهدف..
تحياتي لك