كن من متابعين نهر الحب عبر تويتر

اضغط اعجبني ليصلك جديدنا بالفيسبوك
قديم 10-28-2010, 01:55 PM   #1

 
تاريخ التسجيل: Feb 2009
المشاركات: 23,397
حلو فلسطين is on a distinguished road
افتراضي بالصور انشاء قاعدة بيانات Mysql وربطها بـ فورم Form

بالصور انشاء قاعدة بيانات Mysql وربطها بـ فورم Form



سوف نقوم في هذا الدرس بإنشاء فورم Form
ثم انشاء قاعدة بيانات Mysql خــــــــــــــــــــاصة به
ثم ربط الفورم Form بهذه القـــــــاعدة

لغات البرمجة التي سنتطرق اليها
في هـــــــــــذا الدرس هي : Html & php

أولاً :

ننشأ الفورم form الخاص بإدخال البيانات كما يلي ( مثال سيتم التطبيق عليه ) :



كود PHP:
<form method="POST" action="file.php">
<
p><font face="Tahoma"><span lang="ar-sa">الرقم : </span>&nbsp
;
<
input type="****" name="id" size="20"></font></p
>
<
p><font face="Tahoma"><span lang="ar-sa">الإسم : </span
>
<
input type="****" name="name" size="20"></font></p
>
<
p><font face="Tahoma"><input type="submit" value="Enter" name="B1"
>
<
input type="reset" value="reset" name="B2"></font></p
>
</
form
>



قمنا بتسمة كل حقل 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
$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
$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

include_once('connection.php'
);

$id=$_POST['id'
];
$name=$_POST['name'
];

$sql="INSERT INTO table1(id, name)VALUES('".$id."','".$name."')"
;
$result=mysql_query($sql
);

?>


 

 

من مواضيع حلو فلسطين في المنتدى

حلو فلسطين غير متواجد حالياً   رد مع اقتباس

قديم 10-30-2010, 05:38 PM   #3

 
الصورة الرمزية صمت الرحيل
 
تاريخ التسجيل: Sep 2010
الدولة: iDk ..
المشاركات: 18,149
صمت الرحيل is on a distinguished road
افتراضي

مشــــــــــكورررررر
مجهو رائع
مودتى

 

 

من مواضيع صمت الرحيل في المنتدى

__________________




تابع صفحتنا على الفيس بوك






صمت الرحيل غير متواجد حالياً   رد مع اقتباس

قديم 11-26-2010, 02:44 PM   #5
 
تاريخ التسجيل: Jun 2010
المشاركات: 656
مستر الالام ياهو is on a distinguished road
افتراضي

يسسلمو يا قمر علي الشغل والابداع والمواضيع المتميزه مشكووور يا قمر

 

 

من مواضيع مستر الالام ياهو في المنتدى

مستر الالام ياهو غير متواجد حالياً   رد مع اقتباس

قديم 10-26-2014, 02:52 PM   #6
عضو
 
تاريخ التسجيل: Oct 2014
المشاركات: 1
www.syr-dev.com is on a distinguished road
افتراضي

مشكور أختي

 

 

www.syr-dev.com غير متواجد حالياً   رد مع اقتباس

قديم 11-20-2016, 09:56 PM   #8
عضو
 
تاريخ التسجيل: Nov 2016
المشاركات: 10
أمتار is on a distinguished road
افتراضي

سبحان الله وبحمده سبحان الله العظيم

 

 

أمتار غير متواجد حالياً   رد مع اقتباس

إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
انشاء قاعدة بينات, بالصور انشاء قاعدة بيانات mysql وربطها بـ فورم form

جديد قسم نهر تطوير المواقع والمنتديات

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

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

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



الساعة الآن 10:45 PM.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
:: جميع الحقوق محفوظة لمنتديات نهر الحب ::

Security team

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286