الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   تطويرالمواقع (http://www.arabwebtalk.com/forumdisplay.php?f=47)
-   -   اريد المساعده . (http://www.arabwebtalk.com/showthread.php?t=10587)

Q8enter 13-08-2005 03:10 PM

اريد المساعده .
 
السلام عليكم ورحمة وبركااته ..

اخوووني الاعضاء .

عندي طلب صغير بس اتمني الفائده منكم

عندي قاعدة بيانات 10 ألف عضو vb - وعندي منتدي فيه 200 عضو اريد ادمج 10 ألف على 200 في المنتدي عندي من خلال My SQL - اتمني الرد على الموضوع هذا .



وشكرا .

HaMaDa4eVeR 13-08-2005 03:33 PM

السلام عليكم
كل ما عليك فعلة جلب الجدول الخاص بالاعضاء (user) ولا تنسى تغير الـ ID لكي لا تحصل لخبطة بين الاعضاء القدامى و الاعضاء الجدد
بعد التغير هذا قم بزرع هذا الجدول الى قاعدة البيانات الاخرى

ولو احتجت مساعدة اكثر انا معك

الدولية للحاسبات 13-08-2005 06:05 PM

مرحبا أخي الكريم

يسعدنا تلبية طلبك

فقط أضفنا وأبشر بكل خير إن شاء الله

مرسم 13-08-2005 10:31 PM

اخوي HaMaDa4eVeR ممكن توضح اكثر في الشرح واكون شاكر لك

Q8enter 14-08-2005 11:33 AM

اخوووني انا ابي الشرح كامل اشلون ادمج وكذا ابي اتعلم في المعنى العام .

وشكرا لكم .

gamee 14-08-2005 11:54 AM

أخي الغالي سوي بحث هنا .. و ان شاء الله بتحصله .. الشرح أعتقد كان للاخ غشام .. اذا لم تخوني الذاكرة .. و ان شاء الله تلاقيه

الدولية للحاسبات 14-08-2005 11:57 AM

أخي الكريم

طرق دمج قواعد البياانات كثيرة ومختلفة

وأيضا تختلف علي حسب ما معك من أدوات أو نظام التشغيل الذي تعمل عليه

لي سؤال فقط ... وسوف أخبرك بأسهل طريقة للدمج

قاعدة البيانات الـ 10 آلاف هل هي مجرد قاعدة بيانات أعضاء ؟؟؟ أم هي قاعدة منتدي كاملة ؟

منتظرك أخي الكريم

وأبشر بكل خير إن شاء الله

Q8enter 14-08-2005 01:23 PM

شكرا لكم اخووني على الرد

وسؤالك عزيزي : قاعدة البيانات الـ 10 آلاف هل هي مجرد قاعدة بيانات أعضاء ؟؟؟ أم هي قاعدة منتدي كاملة ؟

الرد عليه : لا اخوي قاعدة بيانات(user) فقط وابي ادمجه مع 200 يوزر الى في المنتدي .

وشكرا لكم على حسن تعونكم معنا .

الدولية للحاسبات 14-08-2005 02:32 PM

الآن معك الملف بامتداد SQL

قم بفتحه في النوت باد لتحريره

(((( أهم شئ هنا )))) تأكد من أن أول أمر في الملف هو INSERT وليس DROP

إذا كان DROP فسوف تجده علي هذه الصورة

كود:

DROP TABLE IF EXISTS user;
CREATE TABLE user (
  userid int(10) unsigned NOT NULL auto_increment,
  usergroupid smallint(5) unsigned NOT NULL default '0',
  username varchar(50) NOT NULL default '',
  password varchar(32) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  styleid smallint(5) unsigned NOT NULL default '0',
  parentemail varchar(50) NOT NULL default '',
  homepage varchar(100) NOT NULL default '',
  icq varchar(20) NOT NULL default '',
  aim varchar(20) NOT NULL default '',
  yahoo varchar(32) NOT NULL default '',
  usertitle varchar(250) NOT NULL default '',
  customtitle smallint(6) NOT NULL default '0',
  joindate int(10) unsigned NOT NULL default '0',
  daysprune smallint(6) NOT NULL default '0',
  lastvisit int(10) unsigned NOT NULL default '0',
  lastactivity int(10) unsigned NOT NULL default '0',
  lastpost int(10) unsigned NOT NULL default '0',
  posts int(10) unsigned NOT NULL default '0',
  timezoneoffset varchar(4) NOT NULL default '',
  pmpopup smallint(6) NOT NULL default '0',
  avatarid smallint(6) NOT NULL default '0',
  options int(10) unsigned NOT NULL default '0',
  birthday varchar(10) NOT NULL default '0000-00-00',
  maxposts smallint(6) NOT NULL default '-1',
  startofweek smallint(6) NOT NULL default '1',
  ipaddress varchar(15) NOT NULL default '',
  referrerid int(10) unsigned NOT NULL default '0',
  pmtotal smallint(5) unsigned NOT NULL default '0',
  pmunread smallint(5) unsigned NOT NULL default '0',
  passworddate date NOT NULL default '0000-00-00',
  salt char(3) NOT NULL default '',
  showvbcode smallint(5) unsigned NOT NULL default '0',
  msn varchar(100) NOT NULL default '',
  avatarrevision int(10) unsigned NOT NULL default '0',
  membergroupids varchar(250) NOT NULL default '',
  displaygroupid smallint(5) unsigned NOT NULL default '0',
  reputation int(11) NOT NULL default '10',
  reputationlevelid int(10) unsigned NOT NULL default '1',
  languageid smallint(5) unsigned NOT NULL default '0',
  threadedmode smallint(5) unsigned NOT NULL default '0',
  emailstamp int(10) unsigned NOT NULL default '0',
  autosubscribe smallint(6) NOT NULL default '-1',
  birthday_search date NOT NULL default '0000-00-00',
  PRIMARY KEY  (userid),
  KEY usergroupid (usergroupid),
  KEY username (username),
  KEY birthday (birthday),
  KEY birthday_search (birthday_search)
) TYPE=MyISAM;


في هذه الحالة فسوف يقوم بحذف جدول الأعضاء الموجود عندك حاليا

لذلك إن وجدت هذا الأمر في بداية الملف فقم بحذف كل ما سبق حتي تصل إلي

كود:

INSERT INTO user VALUES
بالطبع بعد العبارة السابقة سوف يتم وضع ال VALUE القيم التي ستدخلها لجدول اليوزر

وبالطبع سوف تجدها تبدأ برقم 1 وهو الخاص بالأدمن ...
إذن قم بمسح كل الأعضاء حتي العضو رقم 200 وتترك الباقي من أول العضو 201
مثال
كود:

INSERT INTO user VALUES('201', '3', 'همس الامواج', '8884ff167f6a5c3b8b33241c8594ef89', 'TOPDE@hotamil.com', '8', '', '', '', '', '', 'Registered User', '0', '1101968832', '-1', '1101968832', '1101968884', '0', '0', '-9', '0', '0', '3159', '', '-1', '1', '12.151.162.11', '0', '0', '0', '2004-12-02', 'CnN', '1', '', '0', '', '0', '10', '5', '0', '0', '0', '-1', '0000-00-00');
عندما تصل للعضو رقم 201
قم بحفظ التغييرات علي الملف

والآن من السي بانل قم بالدخول إلي MYSQL ثم PHP MY ADMIN ثم اختر قاعدة البيانات المراد زرع الأعضاء بها

من القائمة العليا في منتصف الصفحة اضغط علي SQL
سوف تفتح معك صفحة بها مربع نص تستطيع وضع أمر SQL به وتنفيذه

وتحتها سوف تجد كلمة استعراض BROWS اضغط عليها واختر ملف قاعدة البيانات
وتحتها علي اليمين سوف تجد أمر GO اضغط عليه وانتظر تحميل الصفحة سوف يأتيك بعدها تقرير بما إذا كان الأمر تم تنفيذه بطريقة صحيحة أم لا

********************************
ملحوظة هامة
قم بنسخ قاعدة البيانات الأصلية تحسبا لحدوث أي أخطاء لا قدر الله
********************************

اعتذر ان كان الشرح سريع وبدون صور لكن لأي سؤال أنا جاهز

وإن شاء الله جميع الأخوة موجودين يفيدوك

وافر الاحترام والتقدير أخي الفاضل


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 04:42 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012