المحاضره الثانيه عشر

31
ر ش ع ه ي ن ا ث ل ره ا ض حا م ل ا ي ف ها م دا ح ت س وا ات ان ث! ب ل واعد ا قphp

description

12

Transcript of المحاضره الثانيه عشر

عشر الثانيه المحاضره

في استخدامها و البيانات phpقواعد

المحاضره : عناصر

البيانات قواعد ماهي ال في البيانات PHPقواعد خالل من البيانات قواعد انشاء من phpطرق البيانات واسترجاع ادخال البيانات وتحديث حذف

: البيانات قواعد

منظمة البيانات أو المعلومات من مجموعة هي البيانات قاعدة

. وتحديثها وإدارتها استرجاعها ليسهل

من الكثير تحوي تفاعلية مواقع إنشاء لنا تتيح البيانات قواعد

مخزنة ومواضيعهم الموقع أعضاء بيانات كل H مثال المعلومات،

. بيانات قاعدة في

: البيانات قواعد

. أكثر أو جدول من تتكون البيانات قاعدة

: البيانات قواعد أنواع

منها .. MySQL MS Access MS SQL Server Oracle SQL Server 

بيانات قاعدة نستخدم ال MySQLسوف بيئة .PHPفي

البيانات قواعد :مميزات

السرعهالسهولهالتنظيم التكرار تقليل مفيده الغير المعلومات تقليل

؟ .. البيانات قواعد بيئة على اعمل كيف

البيانات 1. قواعد بيئة نسخة MySQLثبت تنزيل يمكن  في موقع مجانية MySQL

.2http:// . . / /www mysql com downloads mysql/

البيانات. 32. قاعدة بمزود الربط

: البيانات قاعده بمزود الربط يتم كيف

لمزود الوصول امكانيه لدينا تكون أن يجب البداية في  داله استخدام خالل من البيانات، mysql_قاعدة connect 

  البيانات  قاعدة موقع كتابة H اسم (server)أوًال ثم ، usernameالمستخدم  السر  .passwordوكلمة

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

.FTPالملفات موقعك مستضيف مع فتواصل كذلك األمر يكن لم إن ،: مستضاف موقع في البيانات قاعدة بمزود لالتصال مثال

: مزود في البيانات بقاعدة لالتصال مثال

or die(mysql_error())  لم حال في خطأ رسالة لتكتب البرنامج تقاطع. البيانات بقاعدة اًالتصال ينجح

؟ .. البيانات قاعده أغلق متى

من تنتهي عندما البيانات بقاعدة اًالتصال إغالق

تحديثها أو المعلومات طلب

  داله خالل mysql_من close.

باستخدام والجداول البيانات قواعد PHPإنشاء

  داله mysql_تستخدم query  قواعد لمزود استعالم إلرسال

MySQLالبيانات

بلغة تكتب اًالستعالمات

SQLأو Structured Query Languageتسمى 

البيانات قواعد استعالمات في H استخداما األكثر هي اللغة هذه

بيانات لقواعد فقط وليس اختالفها لغة MySQLعلى وهي

وسهلة منطقية

بلغه البيانات قواعد phpربط

بمزود   اتصلنا البداية بيانات MySQLفي قاعدة انشاء تم ثمقاعدة" mydatabaseباسم " بمزود اًالتصال أغلقنا H وأخيرا

البيانات.

باستخدام والجداول البيانات قواعد PHPإنشاء

  اًالستعالم هذا استخدام يتم بيانات قاعدة إنشاء Cعند REATE DATABASE 

الجداول .. انشاء  لغة باستخدام جداول يتم PHPإنشاء انشائها عند ،

داله   CREATE استخدام TABLE 

الجداول انشاء

table_name وcolumn_name  الجدول اسم بالطبع همافي  DATA_TYPEوأعمدته،  ستوضع التي البيانات نوع لتحديد تستخدم

: هي للبيانات H استخداما األكثر األنواع الجدول، من عمود كل

INT عشرية كسور بدون لألرقامDECIMAL عشرية بكسور لألرقامCHAR عن يزيد ًال حروف بعدد قصير H 255لنص حرفاTEXT إلى يصل حروف بعدد حرفا 65535للنصLONGTEXT إلى يصل حروف بعدد الطويلة 4,294,967,295للنصوصDate بتنسيق للتواريخYYYY-MM-DDTime بتنسيق للوقتHH:MM:SSDATETIME بتنسيق والتاريخ YYYY-MM-DD HH:MM:SSللوقت

مثال:

خالل من البيانات SQLإدخالالطريقة SQLستخدم بنفس البيانات قاعدة في البيانات إلدخال

تستخدم استعالم SQLالتي والجداول، البيانات قاعدة إلنشاءSQL: الشكل بهذا يكتب

الجدول في شخص بيانات إدخال

يكون أن يمكن البيانات، قاعدة في شخص بيانات إدخال

هاتفه  Gus Gooseاسمه  ميالده  99887766ورقم وتاريخ

:SQLاستعالم . 20-04-1964هو  الشكل بهذا سيكون

بيانات ًالدراج أخرى طريقه

استعالم الطريقة وضع SQLبهذه ثم صغيرة أقسام إلى جمله بتقسيم كتب  اسمه متغير .strSQL$في

كامال اًالدخال كتابه

بيانات قاعدة في المستخدم مدخالت حفظ

يمكن النموذج من القيم حيث البيانات، قاعدة في المستخدم مدخالت حفظاستعالم في H بهذا الشكل:SQLإدخالها H بسيطا ، لنفترض أن لدينا نموذجا

 الذي يتلقى بيانات insert.phpالنموذج يرسل بياناته إلى ملف  SQLالمستخدم بطلبها من محتويات النموذج، في هذا المثال استعالم

سيكون بهذا الشكل:

وغيرها الجلسات، الكوكيز، من البيانات طلب الممكن من الطريقة .بنفس

البيانات قاعده مع التعامل عند الشائعة األخطاء

قاعدة تحديث تحاول عندما األخطاء رسائل من H كثيرا نواجه قد

مع تعمل عندما دقة عدم أو خطأ ألي مساحة يوجد ًال البيانات،

عدم يعني قد الخطأ المكان في فاصلة وجود البيانات، قواعد

. الشأن بهذا خطأ، رسالة وستتلقى البيانات قاعدة تحديث : التاريخ حقل في رقم أو نص إدخال تحاول H مثال عندما الخطأ يحدث مثال

البيانات نوع بدقة تحدد أن حاول لذلك

البيانات قاعدة من البيانات استرجاع

مثال اًالستعالمات، سنستخدم البيانات قاعدة من البيانات ًالسترجاع

‘ " : جدول من الببيانات كل استرجع الشكل بهذا يكون قد ‘ peopleاًالستعالم

البيانات: 1مثال قاعدة من البيانات استرجاع

استعالمSQL  شكل على نتائج بسلسلة السجالت سجالتيعود هذه ،

  يسمى ما في يمكن  record setتخزن ما وهو السجالت مجموعة أو

) سجالت ) البيانات من H صفوفا يحوي المزود ذاكرة في بجدول وصفه

. اعمدة أو حقول إلى مقسم سجل وكل

يمكن سجل كل حيث بجدول مقارنتها يمكن السجالت مجموعة

في الجدول، في بصف مجموعة PHPمقارنته نمرر أن يمكننا

وداله   حلقة في صف  mysql_fetch_arrayالسجالت كل تعطينا سوف

كمصفوفة.

  داله تستخدم كيف يوضح أدناه مع  mysql_fetch_arrayالمثال للتعامل

: السجالت مجموعة

 mysql_fetch_arrayداله 

عمود من البيانات row['FirstName']$ بكتابة "FirstName" نستخرج بنفس ، عمود بيانات استخراج يمكننا .row['Phone']$ بكتابة "Phone" الطريقةالبيانات قاعدة داخل الجدول في ترتيبها نفس هو السجالت مجموعة ترتيب

األعداد حسب أو H زمنيا ،H أبجديا البيانات ترتيب

بحسب أو زمني أو أبجدي بترتيب بيانات جدول أو قائمة عرض المفيد من H غالبا

في بسهولة إنجازه يمكن الترتيب هذا طريقة SQLاألرقام، حيث ،

بحسب  Order By ColumnNameكتابته  المحتويات لترتيب تستخدم

. الجدول أعمدة أحد محتويات

بهذه لألشخاص األول اًالسم بحسب H أبجديا H مثال ترتيبها يمكن السجالت

الطريقة:

: الشكل بهذا الميالد تاريخ بحسب H زمنيا أو

  من الترتيب تغيير  تصاعدييمكن  تنازليإلى  :DESCبإضافة 

مرتبة قائمة في يعرضون األشخاص التالي المثال في: العمر بحسب

مختارة معلومات استرجاع

استعالمات اآلن  SQLحتى H  كلتطلب غالبا لكن الجدول، من الصفوف

استعالم في معايير أو شروط لوضع تريدها، SQLستحتاج التي للبيانات

أرقام يملكون الذين لألشخاص البيانات صفوف تطلب أن يمكنك H فمثال

. محدد أخير أسم أو محددة هواتف

" الهاتف رقم يملكون الذين للناس بيانات استرجاع يمكننا" 66554433نريد ،

: الشكل بهذا ذلك فعل

عناوين: 3مثال دفترقاعدة من أسماء قائمة سننشأ تعلمناها، أشياء عدة بين الجمع سنحاول المثال هذا في

. لملفين نحتاج الشخص حول التفاصيل من لمزيد H رابطا يكون اسم كل حيث البيانات -list.php وperson.php: الكود - هذا يحويان في list.phpالكود

في person.phpالكود

انتهى ...