السلام عليكم ورحمة الله وبركاتة نرجو من جميع الاعضاء اللتزام بقوانين المنتدى وعدم نشر برنامج او فلم او اغنية او اي شئ له حقوق ملكية كما يمنع نشر السيريالات والكراكات للبرامج ومن يخالف تلك التعليمات سيتم حظر حسابة للابد والسلام عليكم ورحمة الله

إنشاء قاعدة بيانات mysql على سيرفر محلي

0 تصويتات
سُئل يونيو 2، 2015 في تصنيف مواضيع عامة بواسطة Nay Ef MAFIA (9,740 نقاط)

السلام عليكم،...
ممكن مساعدة في طريقة إنشاء قاعدة بيانات على سيرفر محلي! ..
شنو المطلوب ..
وأنا أحتاجها لربطها في ASP.NET ..!
وهل يمكنني استخدام Database .. موجوده على الإنترنت؟ بينما آنا أعمل على سيرفر محلي؟
وشكراً !

2 إجابة

0 تصويتات
تم الرد عليه يونيو 3، 2015 بواسطة النمر الاسود (10,140 نقاط)
سوف نقوم في هذا الدرس بإنشاء فورم Form
ثم انشاء قاعدة بيانات Mysql خــــــــــــــــــــاصة به
ثم ربط الفورم Form بهذه القـــــــاعدة
لغات البرمجة التي سنتطرق اليها
في هـــــــــــذا الدرس هي : Html & php
أولاً :
ننشأ الفورم form الخاص بإدخال البيانات كما يلي ( مثال سيتم التطبيق عليه ) :
كود PHP:

   

الرقم :  
   


   

الإسم :
   


   


   


 
قمنا بتسمة كل حقل tex t field داخل الفورم form بإسم وهذا ضروري جدا
الحقل الأول : id
الحقل الثاني : name
يلاحظ بالكود ان الخاصية action سوف تتجه لملف اسمه file.php وهذا الملف
سنقوم بإنشاءه والتعرف عليه بالأسفل آخر الدرس ...
ثانياً :
- يجب علينا انشاء قاعدة بيانات mysql :
نستطيع عمل ذلك بسهولة من خلال برنامج : phpmyadmin
عبر الرابط التالي :
( http://localhost/phpmyadmin/ )
أو
( http://127.0.0.1/phpmyadmin/ )
أو بأي طريقة أخرى ...
اذا لم يكن البرنامج متوفر لدنيا فعلينا تحميله من خلال هذا الرابط :
برنامج - AppServ
- بعد انشاء قاعدة البيانات ولنفرض اطلقنا عليها اسم : test
يتوجب علينا الآن انشاء جداول بداخل هذه القاعدة .
وطريقة انشاء الجداول سهلة ، فبالإمكان عمل ذلك من خلال
برنامج : phpmyadmin أو عن طريق زراعة الجداول بواسطة
كتابة الكود البرمجي ( مثال ) :
كود PHP:
CREATE TABLE `table1` (
 `id` int(255) NOT NULL auto_increment,
 `name` varchar(30) NOT NULL default '',
 PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=30 ;  
في الكود اعلاه قمنا بزراعة جدول اسمة : table1 داخل قاعدة البيانات : test
وانشأنا بداخله حقلين أو عمودين : id و name وحددنا الـ id كمفتاح رئيسي: PRIMARY KEY
وبالإمكان طبعا انشاء واضافة اكثر من حقل وجدول - ولكن لتتضح الفكرة -
ثالثاً :
- لعملية الربط بقاعدة البيانات نحتاج أولاً لعمل اتصال بقاعدة البيانات بهذا الشكل :
كود PHP:
<?php<br /> $host="localhost";
$username="root";
$password="";
$db_name="test";
host : يعني اسم السيرفر الذي يستضيف موقعك : http://www.yoursite.com وأنا
كتبت هنا localhost لأني استخدم سيرفر محلي ( أباتشي ) .
root : يعني اسم المستخدم لقاعدة البيانات بالموقع ، وأنا وضعت root هنا
لأني استخدم سيرفر محلي ويسمح بكافة الصلاحيات .
password : يعني كلمة المرور للقاعدة وهنا لم اكتب شيء لكن لو على سيرفر استضافة
يجب ان اكتب كلمة مرور .
test : تعني اسم قاعدة البيانات المراد الإتصال بها والتي تحتوي على جداولنا المنشأة بها .
كود PHP:
mysql_connect("$host","$username","$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>  
- هنا استعنا بدالة الإتصال بالقاعدة mysql_connect ووضعنا بداخلها المتغيرات :
host$
username$
password$
ووضعنا خيار or die وهي دالة تقوم بطباعة رسالة عدم اتصال
في حالة عدم الإتصال بالقاعدة وعدم تنفيذ سكريبت الإتصال اعلاه
وهي تعمل تقريبا مثل عمل الدالة exit
وضعنا بداخلها هذه الرسالة في حالة عدم الإتصال : cannot connect
وتعني لاتستطيع الإتصال .
تقوم الدالة بايقاف تنفيذ السكريبت مع طباعة رسالة للمتصفح..
وهي تعمل نفس عمل exit()
- هنا استعنا بدالة الإستعلام mysql_select_db عن اسم القاعدة وادرجنا بداخلها
متغير يعني اسم القاعدة : $db_name
وقمنا بوضع خيار or die وهي دالة تقوم بطباعة رسالة عدم اتصال
في حالة عدم الإتصال بالقاعدة وعدم تنفيذ سكريبت الإتصال اعلاه
وهي تعمل تقريبا مثل عمل الدالة exit
وضعنا بداخلها هذه الرسالة في حالة عدم الإتصال : cannot select DB
وتعني لاتستطيع الإتصال أو استعلام عن القاعدة .
وهذا كود الإتصال بالقاعدة كاملا يكتب بهذا الشكل :
( مع مراعات تعديل المعلومات بحسب موقع الإستضافة ) :
كود PHP:
<?php<br /> $host="localhost";
$username="root";
$password="";
$db_name="test";
mysql_connect("$host","$username","$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>
نضع هذا الكود داخل ملف مستقل ونعطيه أي اسم مثلا : connection.php
ثم نقوم بإستدعائة داخل اي ملف مستقل بواسطة الدالة :
include أو require أو include_once أو require_once
كما يالي :
كود PHP:
include_once('connection.php');  
هذه العملية تسهل علينا عدم كتابة كود الإتصال دخل كل ملف نقوم بإنشائه .
رابعاً :
طريقة الربط بالقاعدة :
- نقوم بإنشاء ملف مستقل خاص بدالة الربط ولنسمية file.php وندرج بداخله أولا
داله الإتصال اعلاه كما يلي :
كود PHP:
include_once('connection.php');  
بعد ذلك ندرج الأكواد الخاصة بتعريف الخواص التي قمنا بإنشائها في الـ فورم form
وأسماء الحقول بالجداول .
كمايلي :
كود PHP:
$id=$_POST['id'];
$name=$_POST['name'];  
أظن الفكرة اتضحت الآن ولاتحتاج ايضاح اكثر ^^
بعد ذلك نقوم بكتابة أمر ادراج البيانات INSERT داخل حقول الجدول table1
والذي قمنا بإنشاءه داخل قاعدة البيانات test كما يلي :
كود PHP:
$sql="INSERT INTO table1(id, name)VALUES('".$id."','".$name."')";
$result=mysql_query($sql);  
ملاحظة : لابد ان يكون فيه مسافة قبل كل خاصية مثل name .
وهذا الكود كاملاً تبع ملف الـ file.php :
كود PHP:
<?php<br /> include_once('connection.php');
$id=$_POST['id'];
$name=$_POST['name'];
$sql="INSERT INTO table1(id, name)VALUES('".$id."','".$name."')";
$result=mysql_query($sql);
?>‏
0 تصويتات
تم الرد عليه يونيو 20، 2015 بواسطة أحمر أبيض أحمر أخضر (10,400 نقاط)
نعم يمكنك إستخدام قاعدة البيانات الموجودة على الإنترنت وأنت تعمل على السيرفر المحلي
طالما أن السرفر يمكنه الوصل للإنترنت
...