السلام عليكم
اخواني المشكلة كالتالي
لدي قائمة عناوين اخبار ولك خبر بجانبه checkbox وفي قاعدة البيانات لكل خبر له رقم id و عنوان subject وايضا حقل اسمه main_value الان التغير سوف يكون على حقل ال main_value هذا الحقل سوف يكون فيه الرقم 1 اذا ال checkbox معلم (عليه اشارة الصح) و الحقل main_value يحصل على الرقم 0 اذا ال checkbox لا يوجد عليه اشارة صح
انا عملت كود ولاكن مشكلة الكود انه بعد بعض وضع اشارة الصح على المربعات المختارة وبعدها رغبت في حذف اشارة الصح لا استطيع !!!!! واذا لم اضع اي اشارة صح ولا في مربع يحدث خلل !!!!!
الكود مرفق يرجا المساعدة
ملاحظة اعتقد ان الخلل في هذا السطر
$list_sub1=mysql_query("UPDATE MainNews SET main_value='0' WHERE id !='$val' ");
كود PHP:
<?php
//set the main subject
if($select == "subject"){
// اعتقد هنا الخلل
foreach($_POST['sub_id'] AS $val){
$list_sub=mysql_query("UPDATE MainNews SET main_value='1' WHERE id='$val' ");
$list_sub1=mysql_query("UPDATE MainNews SET main_value='0' WHERE id !='$val' ");
}
if($list_sub && $list_sub1)
{
echo "<center><b>تم تعين الخبر الرئيسي</b></center><br><br>";
//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=list_news.php?cat=$cat0\">";
} else {
echo "<center><b>حدث خلل</b></center><br><br>";
//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=list_news.php?cat=$cat0\">";
}
}
$list_news=mysql_query("SELECT * FROM MainNews WHERE cat='$cat' ORDER BY id DESC ");
$count_news=mysql_num_rows($list_news);
if($count_news > 0){
echo "<form method=\"post\" action=\"list_news.php?select=subject&cat=$cat\">";
echo '<table style="width: 100%; text-align: left;" border="1" cellpadding="0" bordercolor="#cccccc" cellspacing="0">
<tbody>
<tr>
<td style="text-align: center; vertical-align: center;"><font color=red><b>عنوان الخبر</b></font>
</td>
<td style="width: 100px; text-align: center; vertical-align: center;"><font color=red><b>خبر رئيسي</b></font>
</td>
<td style="width: 100px; text-align: center; vertical-align: center;"><font color=red><b>تعديل</b></font>
</td>
<td style="width: 100px; text-align: center; vertical-align: center;"><font color=red><b>حذف</b></font>
</td>
</tr> ';
while($row=mysql_fetch_array($list_news)) {
$id = $hi_id = $row['id'];
$hi_cat=$row['cat'];
$main_value=$row['main_value'];
if($main_value == "1"){
$main_check = "checked";
} else {
$main_check = "";
}
echo "<tr>
<td style=\"text-align: right; vertical-align: center;\">$row[subject]</td>
<td style=\"width: 100px; text-align: center; vertical-align: center;\">
<input type=\"checkbox\" name=\"sub_id[]\" value=\"$hi_id\" $main_check>
<input type=\"hidden\" name=\"cat_id[]\" value=\"$hi_cat\">
</td>
<td style=\"width: 100px; text-align: center; vertical-align: center;\"><a href=\"edit_news.php?cat=$cat&id=$id\">تعديل الخبر</a></td>
<td style=\"width: 100px; text-align: center; vertical-align: center;\"><a href=\"remove_news.php?cat=$cat&id=$id\">حذف الخبر</a>
</td>
</tr>";
}
echo "</tbody>
</table><br><br>
<center><input type=\"submit\" value=\"اعد تعين الخبر الرئيسي\"></center>
</form>";
} else {
echo '<big><Big><center><font color=red>قاعدة البيانات فارغة</font></center></big></big><br>';
}
?>
وشكرا