اغلق هذه النافذة  أنت غير مسجل بشبكة ابن الخليج; للتسجيل اضغط هنا; للمساعده وشرح طريقة التسجيل اضغط هنا

شبكة ابن الخليج

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيفاعلن معنا





أساسيات التعامل مع mysql من خلال ال php

مناقشة موضوع أساسيات التعامل مع mysql من خلال ال php في دروس برمجة مواقع; الإتصال بقواعد البيانات هناك عدد من الطرق التي تتمكن من خلالها الاتصال بقاعدة بيانات و تنفيذ عدد من الإستعلامات عليها مثل مثلا تركيب برنامج بي اتش بي ليعمل كواجهه لقاعدة بياناتك اكثر البرامج شهرة هي .. ...

العودة منتدى ابن الخليج> منتديات تعليمية> دروس برمجة مواقع

{ مِنَ الْمُؤْمِنِينَ رِجَالٌ صَدَقُوا مَا عَاهَدُوا اللَّهَ عَلَيْهِ فَمِنْهُم مَّن قَضَى نَحْبَهُ وَمِنْهُم مَّن يَنتَظِرُ وَمَا بَدَّلُوا تَبْدِيلاً } الأحزاب23

حادثة الإفك - تفسير ابن كثير وشرح عثمان الخميس



صوتي شرح الشيخ عثمان الخميس لمختصر منهاج السنة النبوية لشيخ الإسلام ابن تيمية كتاب ألفه للرد على الإمامية وهو أشهر كتاب في الرد على الشيعة

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 06-23-2006, 06:20 مساءً   #1 (permalink)
.::+: Gulf Son :+::.

 
الصورة الرمزية ADMIN
 
تاريخ التسجيل: May 2005
الدولة: بلاد الخليج
المشاركات: 53,991
معدل تقييم المستوى: 53ADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيط
إرسال رسالة عبر مراسل ICQ إلى ADMINإرسال رسالة عبر مراسل MSN إلى ADMIN
افتراضيأساسيات التعامل مع mysql من خلال الـ php

الإتصال بقواعد البيانات

هناك عدد من الطرق التي تتمكن من خلالها الاتصال بقاعدة بيانات و تنفيذ عدد من الإستعلامات عليها مثل مثلا تركيب برنامج بي اتش بي ليعمل كواجهه لقاعدة بياناتك اكثر البرامج شهرة هي ..PhpMyAdmin كما توفر بعض المواقع خاصية الدخول على حسابك عن طريق التلنت telnet وذلك عن طريق الخطوات التالي..





من start>run اطبع telnet وهناك اخترconnect > remote system و ادخل عنوان موقعك و ضغط connect

ادخل كلمة المرور و اسم المستخدم الخاص بموقعك

اكتب mysql -p

اكتب use databasename حيث databasenme هو اسم قاعدة البيانات التي تريد اختيارها

اطبع الاستعلام الذي تريد



انشاء جدول

ما تعلم فقاعدة البيانات عبارة عن عدد من الجدوال و التي تحتوي على بيانات متصله ببعضها البعض ... في مثالنا هنا سنفترض قاعدة بيانات لمجموعة من الكتب ... كل كتاب له اسم، مؤلف، دار نشر ، طبعه ، و رقم تسلسلي مميز بحيث لا يكون لاكثر من كتاب الرقم التسلسلي ذاته..

يكون الإستعلام كالتالي ..



كود PHP:
CREATE TABLE book 



 

 

 

searial INT NOT NULL AUTO_INCREMENT

 

 

 

name text NOT NULL

 

 

 

author text not null

 

 

 

publisher text 

 

 

 

copy int
(4) , 

 

 

 

PRIMARY KEY (searial

 

 

); 


حيث طلبنا انشاء جدول اسمه book الجدول يحتوي على عدد من الحقول مثلا name و هو من نوع نص text و not null لا يمكن ان يترك فارغا ..

و Publisher من نوع نص و لكن يمكن ان يترك فارغا ...

copy من نوع رقمي و حددنا طوله باربع ارقام..

اما searial الرقم التسلسلي لكل كتاب فهو رقم int لا يمكن ان يترك فارغا و يتضاعف في كل مرة AUTO_INCREMENT بمعنى في كل مرة نضيف كتاب جديد يعطى رقم متسلسل تلقائيا ..و في النهاية حددنا الرقم التسلسلي كمفتاح اساسي primary key اي لا يمكن لا كثر من كتاب ان يكون له نفس الرقم ..







هناك عدد من الانواع للحقول.مثلا :









text وهو للنصوص الكبيرة .

bolb مشابه للسابق لكن في الحروف الانجليزية في حال استخدامه يصبح هناك فرق بين الحروف الكبيرة و الصغيرة مثلا case تحتلف عن CASE

Date للتاريخ الصيغة التلقائية هي YYYY-MM-DD

INT رقم يتراوح بين -2147483648 و 2147483648






هناك انواع اخرى مثل



"TINYINT",

"SMALLINT"

"MEDIUMINT"

"INT"

"BIGINT"

"FLOAT"

"DOUBLE"

"DECIMAL"

"DATE"

"DATETIME"

"TIMESTAMP"

"TIME"

"YEAR"

"CHAR"

"VARCHAR

"TINYBLOB"

"TINYTEXT"

"TEXT"

"BLOB"

"MEDIUMBLOB"

"MEDIUMTEXT"

"LONGBLOB"

"LONGTEXT"

"ENUM"

"SET"

و الان يمكنك وضع استعلام انشاء الجدول في التلنت او يمكنك انشاء برنامج php لهذا الغرض..





mysql و php

اولا يجب عليك الاتصال بقواعد البيانات عن طريق
كود PHP:
<? 

$db 
'اسم قاعد البيانات'// mySQL database name 

$user 'اسم المستخدم'// mySQL username 

$pw 'كلمة المرور'// mySQL password 

$mysql_access mysql_connect("localhost"$user$pw); 

mysql_select_db($db$mysql_access) or die("خلل في الإتصال"); 

 

?>
الان نضيف الكود اللازم لتنفيذ الاستعلام



$db = 'اسم قاعد البيانات'; // mySQL database name

$user = 'اسم المستخدم'; // mySQL username

$pw = 'كلمة المرور'; // mySQL password

$mysql_access = mysql_connect("localhost", $user, $pw);

mysql_select_db($db, $mysql_access);

نضع الاستعلام في متغيير و نسميه مثلا $sql

كود PHP:
<? 

$sql 
" CREATE TABLE book ( 

searial INT NOT NULL AUTO_INCREMENT, 

name text NOT NULL, 

author text not null, 

publisher text 

copy int(4) , 

PRIMARY KEY (searial) )"


mysql_query($sql ) or die (mysql_error); 

?>
نفذ الإستعلام السابق .. في حال تمت العملية بنجاح اكمل البرنامج و الا اظهر رسالة الخلل من خلال Mysql_error



فكرة التعامل مع قواعد البيانات تقوم على ارسال الإستعلام الذي تريد عبر متغيير باستخدام دالة معينه لتفيذ الإستعلام ..

الدالة التي تستخدم دائما لتفيذ اي استعلام هي

mysql_query



الإضافة إلى قواعد البيانات

لو اكملنا المثال السابق حول جدول الكتب.. و اردناانشاء استعلام ياخد البيانات من استمارة و يضيفها في قاعدة البيانات

الإستمارة ستحتوي على الحقول التالية : name,author,pblisher , copy





سنأخذ البيانات من هذه الإستمارة و ننسقها في استعلام محتوى في متغير باسم مثلا sql

كود PHP:
<? 

$sql 
"insert into book (name, author,publisher,copy) values ('$name','$author','$pblisher','$copy') " 

?>
و من ثم نقوم بتنفيذه من خلال الدالة

كود PHP:
<? 

mysql_query
($sql) or die (mysql_error) ; 

?>
في حال كان هناك خلل سيتعطل عمل البرنامج و يتوقف و يطبع رسالة الخطأ.. أما اذا سارت الامور على ما يرام سنكمل البرنامج ليطبع رسالة شكر..



مثلا



كود PHP:
<? 

echo "شكرا لك ..." 

?>
عرض البيانات

لعرض البيانات نستخدم الإستعلام التالي :

كود PHP:
$sql "select * from book"
سيعرض جميع البيانات في قاعدة البيانات السابقة

كود PHP:
$sql "select name from book '; 
سيعرض فقط الحقل name

كود PHP:
$sql ="select * from book where author = "drnet"; 
لعرض البيانات نستخدم التالي اولا سنتصل بقاعدة البيانات

كود PHP:
 <? 

$db 
'dhname'

$user 'username'

$pw 'yourpassword'

$mysql_access mysql_connect("localhost"$user$pw); 

mysql_select_db($db$mysql_access); 

?>
ثم سننفذ الإستعلام بواسطة الدالة







$resutls = mysql_query($sql)





نتائج الإستعلام ستوضع في متسلسلة نسميها results

و من ثم سنفك هذه المتسلسلة .. في متغيير جديد نسميه $row و نعرض النتائج باستخدام حلقة

كود PHP:

<? 

 

loop 
while($row mysql_fetch_array($resutls ) ) 



$name$row["name"]; 

$author $row["authoer"]; 

$serial $row["serial " ] ; 

echo 
"اسم الكتاب :$name"

echo 
"المؤلف = $author"

echo 
"الرقم التسلسلي : $serial"



?>
في داخل الحلقة loop قمنا بوضع الإسم الذي نقرأه من السلسلة المفكوكة $row في متغيير اسمه name و هكذا..




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

للتعديل نستخدم الإستعلام التالي ..

كود PHP:
$sql "update book set name='drnet' " 
هذا الإستعلام سيغيير كل اسماء الكتب في قاعدة البيانات إلى drnet

كود PHP:
$sql "update book set name = 'drnet ' where serial = '2' "
هذا الإستعلام سيغيير اسم الكتاب صاحب الرقم التسلسلي 2 إلى drnet




استعلام بدون نتائج

للتاكد من ان الاستعلام فارغ او يحوي نتائج نستخدم الدالة mysql_num_rows

مثلا



كود PHP:
<? 

$results 
mysql_query($sql) or die (mysql_error)) ; 

$check mysql_num_rows[$resutls); 

if (
$check ==) { 

echo 
"لايوجد نتائج "

} else { 

echo
"يوجد نتائج للبحث "



?>
نتاكد من النتائج ان كان عددها صفر فمعنا ذلك ان البحث لم يسفر عن اي نتيجة و بذلك نطبع رسالة تفيد بعدم وجود نتائج ..و الا نعرض رسالة بوجود نتائج .



حذف من قاعدة البيانات

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

كود PHP:
$sql ="delete from book where name= 'haj' "
اي احذف السجلات التي يكون فيها اسم الكتاب haj



من مواضيع ADMIN في المنتدى
__________________




يقول الامام مالك رحمه الله:
إنما هؤلاء أقوام أرادوا القدح في النبي صلى الله عليه وسلم فلم يمكنهم ذلك، فقدحوا في أصحابه حتى يقال رجل سوء ولو كان رجلاً صالحاً لكان أصحابه صالحين.

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

وحيد القرن، كسرنا قرنه، ودككنا حصنه، وهدمنا برجه، فخرج يتبختر بعتاده مزهواً بعدده ففللنا حدّه، وقتلنا جنده، وفرقنا صحبه، والفضل لله وحده

ولئن أبيد أبناء دولة الإسلام عن بكرة أبيهم خيرٌ لهم من أن يحكمهم رافضيٌّ خبيث أو أن تستظلّ بغداد برايات الصفويين يوما واحداً.

ADMIN غير متواجد حالياً   رد مع اقتباس
قديم 08-30-2006, 05:56 صباحاً   #2 (permalink)
Gulfson.com

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: Egypt
المشاركات: 15,092
معدل تقييم المستوى: 53كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
إرسال رسالة عبر مراسل MSN إلى كرم العربي
افتراضيمشاركة: أساسيات التعامل مع mysql من خلال الـ php

شكرا لك اخوي Admin
درس مهم جدا جدا جدا



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

العبارات الدلالية
أساسيات


أدوات الموضوع
طرق مشاهدة الموضوع

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

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

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
أساسيات التعامل مع برنامج Adobe Illustrator CSADMINدروس Adobe Illustrator4710-15-2011 12:28 صباحاً
شرح كيفية التعامل مع قواعد البيانات من خلال لوحة التحكم CpanelADMINمشاكل وحلول الـ مواقع104-14-2009 12:26 مساءً
كتاب أساسيات التعامل مع عتاد الحاسب Hardwareكرم العربيدروس انظمة تشغيل و هاردوير و شبكات1001-08-2009 11:53 صباحاً
ممكن حل MySQLbasrawiمشاكل وحلول الـ مواقع306-21-2008 04:44 صباحاً
بخصوص mysqlniyalaمشاكل وحلول الـ مواقع402-25-2007 01:37 صباحاً


منتديات شبكة ابن الخليج

فلسفة اشواق القاموس المحيط الامام النووي صور جرائم فوائد الرياضة اناشيد جهادية ميك اب الثلج يصنع الجمال السكري شهيتك ازياء و اكسسوارات فلفل ديكور اثاث ميك اب برامج ملتيميديا برامج ثيمات حوارات تقنية العاب pc العاب فلة العاب بلاي ستيشن تو جنود ترافيان filter صور خلفيات مسجات حب ميك اب دروس في المصطلحات دروس Adobe After Effect دروس فوتوشوب مبتدئين دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect دروس اخراج دروس رسم الشعارات لايت ويف ملفات 3D Studio Max دروس محترفين 3D Studio Max دروس سوبش Swish دروس PHP دروس اوفيس دروس شبكات لينكس وندوز WINDOWS دروس #C ميك اب هاكات جديده vb367 vb3.6.7 قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع ضع رابط موقعك آراءفوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitterبرامج


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 01:27 مساءً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
شبكة و منتديات حبيبى نت  |  شبكة العربي  |   Feeds:   XML   JS   RSS   RSS Feed