القائمة : الرئيسية | البحث | الإحصائيات| إرسال درس | إتصل بنا .



  الرئيسية
 
قسم دروس php و برمجة المواقع
       [ الإستعلام من قاعدة البيانات ]
    إدخال - إخراج - تعديل
 اسم الكاتب  البريد الإلكتروني  تاريخ الكتابة
ff5006  faha1ad2@@hotmail.com 17-06-2008

بسم الله الله الرحمن الرحيم

الإستعلام من قاعدة البيانات ...

دالة الإستعلام هي طبعاً mysql_query()

<?
mysql_query
("هنا الإستعلام "
);
?>


اولاً استخراج معلومات من القاعده :

<?
$sql 
mysql_query("SELECT * FROM table_name"
);
?>


طبعاً أكيد نقوم بتضمين ملف الاتصال بالقاعده قبل كل شئ ...
هنا سأقوم بطرح مثال يقوم بإستخراج معلومة من قاعدة البيانات للمقال رقم 5 مثلاُ ...

<?
$sql 
mysql_query("SELECT * FROM text WHERE id='5'"
);
?>



هل هذا يكفي لطباعة المعلومات ؟
طبعاً لا ... نقوم بإستخدام mysql_fetch_array();

 

مثال :
<?
$sql 
mysql_query("SELECT * FROM text WHERE id='5'"
);
$rows mysql_fetch_array($sql
);
$subject $rows['subject'
];
print 
"الموضوع : $subject"
;

?>



 

لنفرض ان لدينا 5 مقالات , نريد طباعتها جميعاً ... هل نقوم بتكرير الخطوه السابقه كل مره ؟
لا

نستعمل while() هكذا :
<?
include("config.php"
);

$sql mysql_query("SELECT * FROM text"
);

while( 
$rows mysql_fetch_array($sql
))
{
print 
$rows['subject'
];
}

?>



طيب لنفرض اننا نريد الترتيب حسب الـ id تصاعدياً ام تنازلياً ؟ او نريد الترتيب حسن التاريخ ؟ او حسب الاسم ؟

نستخدم ORDER BY id DESC :

<?
include("config.php"
);

$sql mysql_query("SELECT * FROM text ORDER BY id DESC"
);

while( 
$rows mysql_fetch_array($sql
))
{
print 
$rows['subject'
];
}

?>



طبعاً هنا رتبنا حسب الـ id تصاعديا ...

DESC = تصاعدياً.
ASC = تنازلياً .

<?
$sql 
mysql_query("SELECT * FROM text ORDER BY id ASC"
);
?>



هنا استخراج المعلومات ... الآن نأتي لإدخالها ...:

<?
include ("config.php"
);

$insert mysql_query("INSERT INTO text (`subject`) VALUES ('$subject')"
);
?>



subject هو اسم الحقل ... ويمكن تكراره
(`subject`,`text`,`username`) وهكذا ...
ويجب عند وضع حقل أن تقابه قيمته بنفس الترتيب بين القوسين الأخيرين.



مثال لإدخل موضوع ونص للقاعده :

<?
include ("config.php"
);

$subject $_POST['subject'
];
$text $_POST['text'
];

$insert mysql_query("INSERT INTO text (`subject`,`text`) VALUES ('$subject','$text')"
);
?>



إذا لم يعمل معك هكذا ... يمكنك تحويله لـ

<?
include ("config.php"
);

$subject $_POST['subject'
];
$text $_POST['text'
];

$insert mysql_query("INSERT INTO text (`subject`,`text`) VALUES ('".$subject."','".$text."')"
);
?>



الآن نأتي لتعديل حقل بقاعدة البيانات ...

<?
include ("config.php"
);

$subject $_POST['subject'
];
$text $_POST['text'
];

$update mysql_query("UPDATE text SET `subject`='$subject',`text`='$text WHERE `id`='1'"
);
?>







 بقراءة هذا الدرس والدروس السابقه ...
     يمكنك عمل سكربت صغير يقوم بإدخل نص وموضوع للنص فقط ... واستخراج هذه النصوص والتعديل عليها
   واستعراضها من قبل الزوار بالصفحة الرئيسية...
  وأيضاً بإمكانك التأكد من قيم الحقول بواسطة درس الـ if و else ...
  ويمكنك عمل صفحة استعراض المقالات بواسطة الدرس $_GET .


 وشكراً.





 
  آخر زيارة : 2010-March-Wednesday-7-51-pm | عدد التعليقات : 3 | عدد الزيارات : 2328  .

 خيارات الدرس : نسخة خفيفة للطباعة | أخذ نسخة من الدرس كـ ملف نصي. | أخذ نسخة من الدرس كـ ملف .doc 'ملف word' | أخذ نسخة من الدرس كـ ملف HTML . | Bookmark : Add to del.icio.us  Add to YahooMyWeb  Add to Digg  Add to Technorati  Add to Reddit  Add to Furl  Add to Spurl  Add to Simpy  Add to Wink

عدد مرات التقييم : كـ ممتاز:29 , كـ عادي:16 , كـ سيئ:18. | قـيّـم الدرس: تقييم كـ 'رائع ! ' تقييم كـ 'عادي ' تقييم كـ ' سيئ '
  يسمح لك بإضافة تعليق على هذا الدرس.


  التعليقات :

  "رد : [ الإستعلام من قاعدة البيانات ] "

  Untitled document

بمثلكم ينتشر العلم والمعرفة ، بارك الله فيكم ولكم ونفع بكم وجعله لكم ذخرا يوم تحتاجون ذخرا

  اسم كاتب التعليق: مقدر لجهدكم | تاريخ الإرسال : 2008-June-Wednesday-12-23-am | nobody@nowhere.nothing | تبيلغ كـ تعليق سئ

  "رد : [ الإستعلام من قاعدة البيانات ] "

 

الله يجزك بالخير اخوي فهد

لكن عندي ملاحظه الأكواد تجي ملخبطه يالغالي

لان الاكواد بالاساس تكتب من اليسار

اتمنى تكون فهمت علي ما اعرف اشرح هههههههه

  اسم كاتب التعليق: كو كو | تاريخ الإرسال : 2009-July-Sunday-1-02-am | dd@dd.com | تبيلغ كـ تعليق سئ

  "رد : [ الإستعلام من قاعدة البيانات ] "

 

شكراً لكم اخواني على تعليقاتكم و حياكم الله ,

بخصوص الأخ \"كو كو\" نعم فاهم عليك , لهذا توقفت عن اضافة الدروس لحين احل المشكله و ابدأ مره أخرى بإذن الله .

  اسم كاتب التعليق: ff5006 | تاريخ الإرسال : 2009-July-Sunday-8-21-pm | faha1ad2@hotmail.com | تبيلغ كـ تعليق سئ
 الصفحات :
1  

   


إضافة تعليق

 الموضوع:
 
 التعليق * :


 
  ملاحظة : لتبديل طريقة الكتابة من اليمين لليسار أو العكس اضغط shift+ctrl.

 اسمك:  
 البريد الإلكتروني :  
 من فضل قم بكتابة الأرقام والحروف الموجوده في الصوره:
 

 

الوقت المستغرق في فتح الصفحة 0.17 ثانية

جميع الحقوق محفوظة © دروس مبرّمج
Progrom By PHPx3.com 2008.