İş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