الدرس الخامس / تعديل السجلات في قواعد البيانات.
تحدثنا سابقا عن كيفية ادخال البيانات الى قاعدة
البيانات .. وايضا تحدثنا عن كيفية حذف البيانات
من قاعدة البيانات ،،، واليوم سنتحدث عن
كيفية تعديل سجلات في قاعدة البيانات ...
سنحتاج اولا الى عمل صفحة للاستعلام عن كل المضافين
بقاعدة البيانات ولنفرض اسم الصفحة Show_all.php طبعا سوف \
نحتاج اولا لادراج ملف الاتصال بقاعدة البيانات ..
كود PHP:
<?
include('config.php');
?>
بعد الادراج سنعمل متغير .. ونسند له قيمة
داله استخراج البيانات من قاعدة البيانات
كود PHP:
<?
$vCelect = mysql_query("SELECT * FROM members ") or die (mysql_error() );
?>
حسنا جميل ...
الان سنحتاج الى جدول بسيط الرأس ..
كود:
<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='47%' id='AutoNumber1' height='22'>
<tr>
<td width='70%' align='center' height='22'>
<p align='right'> <span lang='ar-sa'>اسم الموقع</span></td>
<td width='30%' align='center' height='22'>
تعديل</td>
</tr>
</table>
</center>
</div>
لاحظ معي سنضع في الحقل على اليمين ( اسم
الموقع ) ليظهر تحته قيم المتغير $UName ...
وسنضه في الحقل على اليسار كلمة تعديل
سنضع البيانات داخلة حلقة while
على شكل مصفوفه Array انظر للكود :
كود PHP:
<?
$vCelect = mysql_query("SELECT * FROM members ") or die (mysql_error() );
echo"<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='47%' id='AutoNumber1' height='22'>
<tr>
<td width='70%' align='center' height='22'>
<p align='right'> <span lang='ar-sa'>اسم الموقع</span></td>
<td width='30%' align='center' height='22'>
<a href='edit.php?IdMan=$IdMan'>تعديل</a></td>
</tr>
</table>
</center>
</div>";
while($phpar=mysql_fetch_array($vCelect)){
$IdMan = $phpar["IdMan"];
$UName = $phpar["UName"];
$USite = $phpar["USite"];
}
?>
ثم سنضع كود هتمل نفس السابق مع تغير بسيط بدل
كلمه اسم الموقع الموقع سنضع المتغير
$UName وكلمة تعديل سنضع
لها رابط يكون بهذا الشكل
كود PHP:
<a href='edit.php?IdMan=$IdMan'>تعديل</a>
بفرض ان صفحة التعديل تحمل الاسم edit.php
الان اليك الكود كاملا ..
كود PHP:
<?
inclide('config.php');
$vCelect = mysql_query("SELECT * FROM members ") or die (mysql_error() );
echo"<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='47%' id='AutoNumber1' height='22'>
<tr>
<td width='70%' align='center' height='22'>
<p align='right'> <span lang='ar-sa'>اسم الموقع</span></td>
<td width='30%' align='center' height='22'>
<a href='edit.php?IdMan=$IdMan'>تعديل</a></td>
</tr>
</table>
</center>
</div>";
while($phpar=mysql_fetch_array($vCelect)){
$IdMan = $phpar["IdMan"];
$UName = $phpar["UName"];
$USite = $phpar["USite"];
echo"<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='47%' id='AutoNumber1' height='22'>
<tr>
<td width='70%' align='center' height='22'>
<p align='right'>$UName</td>
<td width='30%' align='center' height='22'>
<a href='edit.php?IdMan=$IdMan'>تعديل</a></td>
</tr>
</table>
</center>
</div>";
}
?>
انتهينا من صفحة عرض الاخبار والتي اسميناها Show_all.php تمام
صفحة التعديل
سنحتاج ايضا الى ادراج ملف الاتصال بقاعدة
البيانات
كود PHP:
<?
include('config.php');
?>
الآن سنعمل شرط بسيط انه اذا لم يكن الرابط يحمل
قيمة للمتغير IdMan نظهر له رساله خطأ
كود PHP:
<?
// ادرجنا ملف الاتصال
include('config.php');
$IdMan = $_GET['IdMan'];
// بداية الشرط
// !$ يعني لا يساوي
if(!$IdMan){
// اظهر له هذه الرساله
Echo"لم تختر اي شيئ ";
// والا اظهر
}else{
// البيانات هنا تابع الدرس
// نقفل وسم الشرط
}
// قفل تاج البي اتش بي
?>
الى الان حلو كل شيئ الآن سنجري استعلام مشروط
برقم الـ IdMan .. وسنجله كذلك على شكل مصفوفه
كود PHP:
<?
$ShowMembres = mysql_query("SELECT * FROM membres WHERE IdMan = '$IdMan' ") or die ( mysql_error() );
while($w=mysql_fetch_array($ShowMembres )){
$IdMan = $w["IdMan"];
$UName = $w["UName"];
$USite = $w["USite"];
}
/// هنا سيكون الفروم الخاص بالتعديل تابع الدرس
?>
الآن سنعمل فروم مكون من حقلين في الحقل الاول
سيكون اسم الموقع || والحقل الثاني رابط الموقع
يعني الاول قيمة $UNAme والثاني قيمة $USite حتى
لا يتم تعيمه انه اسم الموقع ..
ولاحظ الكود الخاص بالفروم مع اسماء
الحقول والقيم المفروضه لهاوسنحتاج ايضا الى حقل مخفي لمعرفة IdMan اي سجل تم تعديله
كود:
<form method='POST' action='do_edit.php'>
اسم الموقع :<input type='text' name='New_UName' value='$UName' >
<input type='hidden' name='New_id' value='$IdMan'><br>
الموقع :<input type='text' name='New_USite' value='$USite' >
<br><br><input type='submit' name='update' value='حفظ'></form>
عينا للحقل الاول الذي يحمل الاسم New_UName القيمة value $UName
وكذلك الحقل الثاني اسمه New_USite وعينا لقيمة القيمة valur بقيمة
المتغير $USite ...
---> وكذلك حقل مخفي لحفظ IdMan ليتم في صفحة
do_edit.php دالة التحديث مقرونه بشرط فتيم من
خلال هذا السرط اننا عينا الفروم التوجة الى
do_edit.php ..
اليك كود هذه الصفحة كاملاً
كود PHP:
<?
// ادرجنا ملف الاتصال
include('config.php');
$IdMan = $_GET['IdMan'];
// بداية الشرط
// !$ يعني لا يساوي
if(!$IdMan){
// اظهر له هذه الرساله
Echo"لم تختر اي شيئ ";
// والا اظهر
}else{
$ShowMembres = mysql_query("SELECT * FROM membres WHERE IdMan = '$IdMan' ") or die ( mysql_error() );
while($w=mysql_fetch_array($ShowMembres )){
$IdMan = $w["IdMan"];
$UName = $w["UName"];
$USite = $w["USite"];
}
echo"<form method='POST' action='do_edit.php'>
اسم الموقع :<input type='text' name='New_UName' value='$UName' >
<input type='hidden' name='New_id' value='$IdMan'><br>
الموقع :<input type='text' name='New_USite' value='$USite' >
<br><br><input type='submit' name='update' value='حفظ'></form>";
// نقفل وسم الشرط
}
// قفل تاج البي اتش بي
?>
الآن صفحة do_edit.php
كود PHP:
<?
include('config.php');
// سنستقبل البيانات الجديد
// استقبال اسم الموقع
$New_UName=$_POST['New_UName'];
//استقبال رابط الموقع
$New_USite=$_POST['New_USite'];
// استقبال الاي دي الجديد للسجل
$New_id=$_POST['New_id'];
$UpdateCelect = mysql_query("UPDATE membres SET UName='$New_UName' , USite='$New_USit' WHERE IdMan='$New_id' ");
//نجري شرط بسيط لمعرفة نتيجة الكود السابق
if($UpdateCelect){
ECHO"تم تعديل البيانات بنجاح";
}else{
ECHO"لم يتم التعديل هناك خطا ";
}
?>
كل ماعملناه في صفحة do_edit.php اننا استعملنا
داله التحديث UPDATE مقرونه بشرط
كود PHP:
WHERE IdMan='$New_id'
================================================== ================
الدرس السادس / شرح عمل ملف الاتصال
سوف اشرح عمل ملف الاتصال بقاعدة بياناتنا التي نتعامل معها ،،،
اولا افتح اي محرور نصوص واكتب مثل الكود ذا..
كود PHP:
<?
//اسم المستضيف
$DB_HOST="localhost";
// اسم مستخدم القاعده
$DB_USER="root";
//كلمة المرور للقاعده
$DB_PASS="";
//اسم القاعده
$DB_NAME="phpAr";
?>
هل لاحظت معي المتغيرات السابقة ومعرف يمكن من اساميها ،،
موضح عليها وهذه الاعدادات عندنا نكون على السيفر الشخصي ،،
الكود الثاني ..
كود PHP:
<?
// الان قمنا بالاتصال بالقاعده...
$PhpAr = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die (mysql_error() );
// والان سنقوم باختيار القاعدة التي سنتعامل معها
// وستحتاج ما يسميى بمقبض الاتصال حتى وضعنها بمتغير $PhpAr
mysql_select_db($DB_name,$PhpAr) or die (mysql_error() );
?>
ويمكن دائما اسم هالملف مايكون config.php OR connect.php
========
جميع الشروح من
[ فقط المشتركين فى المنتدى يمكنهم رؤية الرابط . اضعط هنا للتسجيل ... ]
مصدرها
وأنا حاضـــر لأي استفسار
وشكـــراً