أولا
السلام عليكم ورحمة الله وبركاته
ثانيا
أقولكم مشكلتي
عندي صفحة عبارة عن بحث حينما اضغط على زر موافق لتبدأ عملية البحث تعرض لي الصفحة التالية
كود PHP:
<?php
include ("config.php");
echo"<form method='POST' action='ta.php'>";
// نمنع وسوم HTML ..
$word = htmlspecialchars(trim($_POST[word]));
// الـتأكد من عدم فراغية حقل كلمة البحث ..
if(empty($word)){
ECHO "<p align='center'><font face='Tahoma' color='#008000'>عفوا لم تتدخل بيانات للبحث
عنها</font></p>
";
}
else{
/*
نستعلم من الجدول بشرط ان
يكون عنوان الدرس يساوي كلمة البحث
like تعني يشبه ..
الكود % ذا يعني يشبة من اوله واخره ..
*/
$SQL = mysql_query(" select * from student_datd_table where mmm ='$word' ") or die (mysql_error());
if( mysql_num_rows ($SQL) == "0"){
ECHO "<p align='center'><font face='Tahoma' color='#008000'>عفوا لم نعثر على أي بيانات لبحثك</font></p>
";
}else{
// طباعة عدد السجلات
echo "<table id=\"table3\" style=\"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px\" width=\"100%\" border=\"1\">
<tr>
<td style=\"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none\" width=\"4\"> </td>
<td style=\"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none\">
<table id=\"table4\" borderColor=\"#008080\" cellSpacing=\"1\" width=\"100%\" border=\"1\">
<tr>
<td align=\"middle\" bgColor=\"#ffffff\" width=\"90\">
<font face=\"Tahoma\">
<span style=\"font-size: 9pt; font-weight: 700\" lang=\"ar-sa\">
الرقم المركزي</span></font></td>
<td align=\"middle\" bgColor=\"#ffffff\">
<span style=\"font-weight: 700\" lang=\"ar-sa\">
<font face=\"Tahoma\" style=\"font-size: 9pt\">اسم المجموعة</font></span></td>
<td align=\"middle\" bgColor=\"#ffffff\" width=\"174\">
<span lang=\"ar-sa\"><b>
<font face=\"Tahoma\" style=\"font-size: 9pt\">الصف الدراسي</font></b></span></td>
<td align=\"middle\" width=\"258\" bgColor=\"#ffffff\">
<span lang=\"ar-sa\"><b>
<font face=\"Tahoma\" style=\"font-size: 9pt\">اسم الطالب</font></b></span></td>
</tr>
</table>
</td>
</tr>
</table>\n";
// حلقة تكرار نستخرج البيانات
while ( $res = mysql_fetch_array($SQL) )
$query = mysql_query("SELECT * FROM student_datd_table where mmm='$word' ");
{
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$name = $r["name"];
$mmm = $r["mmm"];
$username = $r["username"];
$name_g = $r["name_g"];
$saff = $r["saff"];
$uid= $r["id"];
echo "<table id=\"table3\" style=\"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px\" width=\"100%\" border=\"1\">
<tr>
<td style=\"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none\" width=\"4\"> </td>
<td style=\"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none\">
<table id=\"table4\" borderColor=\"#008080\" cellSpacing=\"1\" width=\"100%\" border=\"1\">
<tr>
<td align=\"middle\" bgColor=\"#ffffff\" width=\"90\">$username</td>
<td align=\"middle\" bgColor=\"#ffffff\">
<span style=\"font-weight: 700\">
<font face=\"Tahoma\" style=\"font-size: 9pt\"> <select name=\"name_g[]\" class=\"tekstboks\" size=\"1\" style=\"border:2px solid #996633; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #FFFFCC\">\n";
$My_News = mysql_query("select * from group_name");
while($N = mysql_fetch_array($My_News)){
$id = $N["id"];
$nm = $N["name_g"];
$uid= $r["id"];
echo "<option name='name_g[]' value='$nm' selected> $nm</option>";
}
echo "
</select></font></span></td>
<td align=\"middle\" bgColor=\"#ffffff\" width=\"174\">$saff</td>
<td align=\"middle\" width=\"258\" bgColor=\"#ffffff\">$name</td>
</tr>
</table>
</td>
</tr>
</table>
\n";
}
}
}
echo "<p align=\"center\">\n";
echo "<input type='submit' name='update' value='تعديل البيانات' style=\"border: 1px solid #800000; background-color: #FFFFCC\"></form></body>\n";
echo "\n";
echo "</p>\n";
echo "";
}
?>
لكن
لو كانت مثلا نتيجة البحث عن الطلاب الذين أسماؤهم محمد عدد هؤلاء الطلاب 10طلاب
سوف يعرض لي هؤلاء الطلاب العشرة
أنا
أبي أقوم بتوزيعهم على المجموعات من خلال اختيار المجموعات من جدول ثاني كما هو موضح في الكود السابق
ثم بعدها
اضغط موافق
سوف يقوم بالذهاب لصفحة ثانية لكن العجيب أن البيانات لم يتم تحديثها
ما هي المشكلة؟؟
وهذا هو كود الصفحة الثانية اسمها ta
كود PHP:
<?
include('config.php');
if( isset( $_POST['update'] ) )
{
$count = count( $_POST['uid'] );
for( $i=0; $i < $count; $i++ )
{
$name_g=$_POST['name_g'][$i];
$sql = "UPDATE student_datd_table SET name_g='$name_g' WHERE id='$uid'";
mysql_query($sql) or die(mysql_error());
}echo "<table border=\"1\" width=\"100%\" id=\"table1\" style=\"border-width: 0px\">\n";
echo " <tr>\n";
echo " <td style=\"border-style: none; border-width: medium\">\n";
echo " <p align=\"center\"><b><font color=\"#800000\" size=\"2\" face=\"Tahoma\">شكرا \n";
echo " لك سعادة المشرف</font></b></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td style=\"border-style: none; border-width: medium\">\n";
echo " <p align=\"center\"><b><font color=\"#800000\" size=\"2\" face=\"Tahoma\">لقد تم \n";
echo " تعديل البيانات بنجاح</font></b></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td style=\"border-style: none; border-width: medium\">\n";
echo " <p align=\"center\"><b><font color=\"#800000\" size=\"2\" face=\"Tahoma\">والحمد \n";
echo " لله</font></b></td>\n";
echo " </tr>\n";
echo "</table>";
echo "";
echo "<p align=\"center\">\n";
}
else
{
die('لم يتم إرسال أي نموذج للمعالجه');
}
?>
شوفوا الصورة المرفقة توضح لكم أكثر
ملاحظة هامة
أسماء المجموعات بتعرض من جدول آخر وليست من نفس جدول بيانات الطلاب