الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أمر الحذف لايعمل ..... لم؟!

بدأه الزمن الجميل في 25 مارس 2010 · 2 رد · 337 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الســــــــــــــلام عليكم ...

أخوتي الأعزاء لدي كود يخص عرض الملفات المخزنه في الداتا بيس كذلك السماح لي باختيار الملف عن طريق السيك بوكس ثم النقر على زر الحذف ...لكن مشكلتي بأن أمر الحذف لايعمل ..

ولاأعلــــــــــم لم؟؟؟؟؟ هلي برأي أحد منكم ان كان له علم بحل هذه الإشكالية التي تواجهني..

 <?php 

extract($_POST);
extract($_GET);  


include ("connect.php");


$dir ="upload/"; 
$r ="select UploadName,MemberName from uploads,members,rooms where uploads.MemberID = members.MemberID and uploads.RoomID = rooms.RoomID  order by  UploadID desc"; 

$result = mysql_query($r); 


 ?>


<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<div align="center">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF">
<p align="center"><font size="4"> مســاحة الرفع .</font></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>



<td align="center" bgcolor="#FFFFFF"><strong>رفع بواسطــة</strong></td>

<td align="center" bgcolor="#FFFFFF"><strong> الملفـــات</strong></td>

</tr>
</div>




<?php
if($opendir = opendir($dir)) 
{ 

while(($file=readdir( $opendir ))!==false && $name = mysql_fetch_array($result) ) 



{ 




?>

<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $name['UploadID']; ?>"></td>

<td bgcolor="#FFFFFF">  <?php echo $name['MemberName']. "<br />";  ?>   </td>


<td bgcolor="#FFFFFF">  <?php echo "<a href='$dir/$file/'.$fileName >.$name[UploadName]</a><br />"  ?></td>

</tr>


<?php 


}
}



?>


<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="حـــذف"></td>
</tr>

<?php


$del_id=(isset($_POST['del_id'])? $_POST['del_id']:'');
$checkbox=(isset($_POST['checkbox'])? $_POST['checkbox']:'');
if($_POST){
$total_del=0;
foreach($checkbox as $value){
$sql = "DELETE FROM uploads WHERE UploadID ='$value'";
$result= mysql_query($sql);
$total_del++;
}




if($result){
echo "  <meta http-equiv=\"refresh\" content=\"3;URL=del1.php\">";
}
}


?>


</table>
</form>
</td>
</tr>
</table>


</body>

</html>

جزاكم الله جميعاا خير الجزاء

#2

هذه العمليه :

$checkbox=(isset($_POST['checkbox'])? $_POST['checkbox']:'');

خاطئة , لا يمكنك تخزين القيم الموجوده في مصفوفه إلى متغير , يمكنك جعل متغير يساوي مصفوفه كامله ولكن ليس جزء من مصفوفه

أنظر المثال :

$x[1]=1;
$x[2]=2;
$y=$x;
print_r($y);
//result : Array ( [1] => 1 [2] => 2 )

الناتج يكون صحيح

أما المثال التالي وهو ماتستخدمه :

$x[1][3]=0;
$x[1][3]=1;
$x[1][3]=2;
$x[1][2]=5;
$x[1][2]=3;
$y=$x[1];
print_r($y);
//result : Array ( [3] => 2 [2] => 3 )

لاحظ يأخذ فقط آخر قيمة من كل مصفوفه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

الله يعطيك العافية

مواضيع مشابهة