Ne benim fonksiyonu ile yanlış?

0 Cevap

İşte fonksiyonu için benim kod

 function multiple_delete($checkbox, $table = 0, $url = 0, $picture1 = 0, $picture2 = 0, $picture3 = 0){
          echo $count = count($checkbox);
     for( $j=0;$j<$count;$j++)
          {
          $delete_id = $checkbox[$j];
          $query = "SELECT * FROM $table WHERE id = '$delete_id'";
          $result = mysql_query($query);
          $row = mysql_fetch_array($result);

     if( $picture1 !== 0 && $picture2 !== 0 && $picture3 !== 0) 
         {
         $pic_1 = $picture1;
         $pic_2 = $picture2;
         $pic_3 = $picture3;
         unlink($pic_1);
         unlink($pic_2);
         unlink($pic_3);
         continue;
         }
     if( $picture1 !== 0 && $picture2 !== 0 && $picture3 == 0 ) 
         { 
         $pic_1 = $picture1;
         $pic_2 = $picture2;
         unlink($pic_1);
         unlink($pic_2);
         continue;
         }
         }

     for($i=0;$i<$count;$i++)   {
        $del_id = $checkbox[$i];
        $sql = "DELETE FROM $table WHERE id='$del_id'";
        $result_delete_data = mysql_query($sql);
        }
        alert('Deleted Successfully');
        redirect_url($url);
        return true;
        }

I Aşağıdaki kodu kullanarak işlevini çağırdığınızda Benim Sorun.

@multiple_delete($_POST['checkbox'], 'news', 'news.php', '$row[\'pic_title\']', '$row[\'pic_brief\']', '$row[\'pic_detail\']');

Üç dizi değişkenleri $, $ row ['pic_brief'], $ row ['pic_detail'] ['pic_title'] satır, bunun yerine sadece dolayısıyla dize yazdırmak ve döngü için ilk işlevi değer olarak ayrıştırmak değil veritabanında saklanan değerini almak mümkün değildir. örneğin

koşul ise ilk i, 3 ​​değişken tanımladık

 $pic_1 = $picture1;
 $pic_2 = $picture2;
 $pic_3 = $picture3;

$ Resim1, $ picture2 ve $ picture3 i işlevi beyan değeri tutan şimdi ben bu echo $pic_1 = $picture1; o $row['pic_title'] i beyan tam değerini yazdırır gibi bir şey yaptığınızda yerine aslında değer ayrıştırma işlevi upload/news/title/pic_title1.jpg i yerine tanımlı işlev değerini ilan i aslında sadece için üç değişkenin değerini değişti, bu gibi test çalıştı

 $pic_1 = $row['pic_title'];
 $pic_2 = $row['pic_brief'];
 $pic_3 = $row['pic_detail'];

Bu herhangi bir sorun olmadan çok iyi çalışıyor. neden olduğu değer $ row ['pic_title'] tutan değişken $ Picture1; bunu ayrıştırmak ve ben elle değiştirmek eğer çalışırken sadece dize yazdırmak için onu zorlamak reddediyor? Nerede yanlış gidiyorum?

dışında son üç parametre i i birçok yönden test ettim mükemmel çalışıyor ilk üç parametre ayrıştırma herhangi bir sorun yok. i karşı karşıyayım tek sorun son üç parametre olduğunu

Edit: i birleştirme operatörünün kombinasyonu ile çift tırnak ile çift tırnak, tek tırnak ve tek tırnak çalıştı. tırnak işaretleri olmadan. hiçbir şey inşaat.

P.S.: teşekkürler şimdiden

0 Cevap