عزيزي خد هذا الكود كتبته عندي وجربته على سكربت موجود عندي
يعمل تغيير جماعي لجدول به حقلين اقرأه وافهمه وطبقه!!
اول صفحه هي 1.php لاظهار العنوان والوصف لكل قسم
كود:
<?php
include "config.php";
connectdb();
$q=mysql_query("select * from category");
print "<form method=\"post\" action=\"2.php\">";
while($res=mysql_fetch_assoc($q))
{
$catname1=$res['name'];
$catid1=$res['id'];
$catdetails1=$res['details'];
print "<input type=\"text\" name='catname2[$catid1]' value=\"$catname1\">$catid1<br>";
print "<input type=\"text\" name='catdetails2[$catid1]' value=\"$catdetails1\"><hr>";
}
print "<input type=\"submit\" value=\"submit\"></form>";
?>
كما ترى عملت اتصال بقاعدة البيانات في البدايه وهي داله كنت قد انشاتها في ملف config لهذا السبب عملت له include ..
بعدين افتح وسم الفورم .. وبعدها التكرار بجيث لكل قسم يضع حقل السم والوصف والمتغير عباره عن مصفوفه الاندكس بتاعها هو الاي دي للقسم! وبعد التكرار اضع زر الارسال وبعدها اغلق الوسم
الان صفحة التعديل:
كود:
<?php
include "config.php";
connectdb();
$q=mysql_query("select * from category");
while($res=mysql_fetch_assoc($q)) {
$catid=$res[id];
$qq="update category set name='$catname2[$catid]',details='$catdetails2[$catid]' where id='$catid' limit 1";
$rr=mysql_query($qq);
}
?>
يتم الاتصال بقاعدة البيانات وعمل تكرار لاستخراج جميع البيانات..
ثم نعدل كل نتيجه (يعني كل قسم) داخل التكرار بنفس القيمه التي ارسلت وهو اسم المصفوفه ورقم الاي بي
الكود سليم وشغال 100% .. ملاحظه حتى لو لم تغير في قسم معين فانه سيعدل بنفس القيمه مش مشكله!!
اقرأ الكود وافهمه وحاول التطبيق!
تحياتي