بسم الله الله الرحمن الرحيم
الإستعلام من قاعدة البيانات ...
دالة الإستعلام هي طبعاً 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 .
وشكراً.

|