تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
اريد امر يعمل نسخ الجداول من قاعده لاخرى


السلام عليكم
اخواني اريد امر يعمل نسخ الجداول من قاعده لاخرى
لدي مثلا قاعده
a وفيها مثلا 50 جدول اريد اعمل نسخه من هذه الجداول على القاعده b
هل يوجد امر لمثل هذه العمليه ؟






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 10-02-2006, 03:42 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2005-
#2 (permalink)  

لو عاوز تنقل كل الجداول
اعمل backup
وريح نفسك وارفعها هناك في القاعده b
---------
اما لو جدولين ثلاثه من phpmyadmin






موقع روش غير متواجد حالياً   قديم 11-02-2006, 01:57 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#3 (permalink)  

يجب ان حقول الجدول tbl1 نفس حقول الجدول tbl2
كود PHP:
INSERT INTO tbl1  SELECT *  FROM tbl2
المرجع
http://dev.mysql.com/doc/refman/5.0/...rt-select.html






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif متواجد حالياً   قديم 11-02-2006, 11:19 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#4 (permalink)  

مقصدي من هذا هو السرعه .. واغلب برامج ال backup توقفها السيرفرات
فممكن في الامر هذا نعمل نسخه في قاعده فارغه لعمل ترقيه منتدى مثلا وفي حالة خلل لا قدر الله يمكن الاسترجاع






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 11-02-2006, 01:02 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#5 (permalink)  

للرفع يا اخوان ..






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 30-10-2006, 04:42 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#6 (permalink)  

السلام عليكم

أسف اني راح اتطفل على موضوع بس هذا الموضوع نفس إلي انا ابيه

ابي اعرف اشلون اقدر انسخ موضوع من قسم إلى اخر

يعني عندي هل متغيرات
كود PHP:
$a1=رقم الموضوع
$a2
=عنوان الموضوع
$a3
=الموضوع
$a4
=رقم القسم
$a5
=رقم القسم الجديد 
انا ابي انقل جم موضوع من القسم الاول إلى القسم الثاني

ارجو افادتي لضرورة حاجتي لهذا الموضوع

حصلت هل كود من الموضوع إلي حطه الاخ ضيف له صح ولا يبيله تعديل ؟

كود PHP:
INSERT INTO tbl_temp2 (fld_id)
  
SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1
.fld_order_id 100
وشكراً لكم

أخوكم حمد






__________________
اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
الأحياء منهم والأموات يا أرحم الراحمين

التعديل الأخير تم بواسطة : حمد مبارك بتاريخ 31-10-2006 الساعة 12:21 AM. سبب آخر: اضافة كود من الموقع
حمد مبارك غير متواجد حالياً   قديم 30-10-2006, 11:15 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

نقل جدول جدول يمكن عملها من عمليات الخاصه في كل جدول لكن اذا عدد الجداول كثيره متعب
اتمنى لو نجد امر يعمل لها نسخ دفعه واحده .






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 31-10-2006, 12:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

السلام عليكم،

تفضل عزيزي هيدا الملف أنا مبرمج بحسب إحتياجتي أنا أكيد ممكن يفيدك مع مراعاة الـ Connection أتوقع بتقدر تغير بعض الإعدادت كرمال يتوافق مع متطلباتك

كود:
////////////////////////////////////////////////////////////////////////////////
function SaveToFile ($Data,$fName)
{
	$fp= fopen($fName,"a+");
    fputs($fp, $Data);
    fclose($fp);
}
////////////////////////////////////////////////////////////////////////////////
//-> This script will generate a DUMP file (Clone Database)
//-> Cloning@Start
$sql_statment = "SHOW DATABASES";
if(!($result = $db->sql_query($sql_statment)))
{
    MessageDie(GENERAL_ERROR, "", "Could not query Gallery Table", __LINE__, __FILE__, $sql_statment);
}
$Dbs = array();
while($row = $db->sql_fetchrow($result))
{
	$Dbs[] = $row[0];
}
$db->sql_freeresult($result);
for ($i=0;$i<count($Dbs);$i++)
{
	if (strpos($Dbs[$i],"prod_") === 0)
	{
		$NewDB = str_replace("prod","test",$Dbs[$i]);
		SaveToFile("DROP DATABASE IF EXISTS $NewDB;\n",$fName);
		SaveToFile("CREATE DATABASE IF NOT EXISTS $NewDB;\n",$fName);
		SaveToFile("USE $NewDB;\n",$fName);
		////////////////////////////////////////////////////////////////////////
		$sql_statment = "SHOW TABLES FROM $Dbs[$i]";
		if(!($result = $db->sql_query($sql_statment)))
		{
    		MessageDie(GENERAL_ERROR, "", "Could not query Gallery Table", __LINE__, __FILE__, $sql_statment);
		}
		$Fileds = array();
		while($row = $db->sql_fetchrow($result))
		{
			$Fileds[] = $row[0];
		}
		$db->sql_freeresult($result);
		for ($r=0;$r<count($Fileds);$r++)
		{
			$sql_statment = "SHOW FIELDS FROM $Dbs[$i].$Fileds[$r]";
			if(!($result = $db->sql_query($sql_statment)))
			{
			    MessageDie(GENERAL_ERROR, "", "Could not query Gallery Table", __LINE__, __FILE__, $sql_statment);
			}
			$fld1 = array();
			$fld2 = array();
			$fld3 = array();
			$fld4 = array();
			$fld5 = array();
			$fld6 = array();
			while($row = $db->sql_fetchrow($result))
			{
				$fld1[] = $row[0];
				$fld2[] = $row[1];
				$fld3[] = $row[2];
				$fld4[] = $row[3];
				$fld5[] = $row[4];
				$fld6[] = $row[5];
			}
			$db->sql_freeresult($result);
			////////////////////////////////////////////////////////////////////////////
			SaveToFile("DROP TABLE IF EXISTS $Fileds[$r];\n",$fName);
			SaveToFile("CREATE TABLE IF NOT EXISTS $Fileds[$r] (\n",$fName);
		    for ($j=0;$j<count($fld1);$j++)
			{
			    $fld3_r = ($fld3[$j] == "YES") ? "" : str_replace("NO","NOT NULL",$fld3[$j]);
			    $fld3_rr = ($fld3[$j] == "YES") ? "" : str_replace("NO","NOT NULL",$fld3[$j])." DEFAULT '$fld5[$j]'";
				($fld4[$j] == "PRI") ?
				SaveToFile("  $fld1[$j] $fld2[$j] $fld3_r ".strtoupper($fld6[$j]).",\n",$fName) :
				SaveToFile("  $fld1[$j] $fld2[$j] $fld3_rr ".strtoupper($fld6[$j]).",\n",$fName);
			}
			for ($m=0;$m<count($fld1);$m++)
			{
				($fld4[$m] == "PRI") ?
				SaveToFile(str_replace("PRI","PRIMARY KEY",$fld4[$m])."($fld1[$m])",$fName) :
				SaveToFile("",$fName);
			}
			for ($n=0;$n<count($fld1);$n++)
			{
				($fld4[$n] == "MUL") ?
				SaveToFile(",\n".str_replace("MUL","KEY",$fld4[$n])."($fld1[$n])",$fName) :
				SaveToFile("",$fName);
			}
			SaveToFile("\n);\n\n",$fName);
			SaveToFile("INSERT INTO $Fileds[$r] (SELECT * FROM $Dbs[$i].$Fileds[$r]);\n\n",$fName);
		}
	}
}
//-> Cloning@End
////////////////////////////////////////////////////////////////////////////////
أنا بحتاج هيدا السكريبت كرمال أعمل نسخة طبق الأصل عن القديم .. مثال على ذالك

كود:
prod_mydb1
prod_mydb2
prod_mydb3

test_mydb1
test_mydb2
test_mydb3
مع كل الود






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 31-10-2006, 08:56 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#9 (permalink)  

اخوي
snake_eyes

بارك الله فيك على تواجدك .. لكن فقط لو توضح لي اين يتم التعديل في الكود لاني قليل الخبره

ومعذره اتعبتك معي ..






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 04-11-2006, 02:33 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#10 (permalink)  

للرفع .. اتمنى الافاده






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 12-11-2006, 06:33 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 06:32 AM بتوقيت المملكة العربية السعودية