0

何らかの理由で、私のphpスクリプトは複数の画像を削除せず、サムネイル画像を削除してから2番目の画像をディレクトリに残します。

if($_POST['pic_id']){

    $pic_id = $_POST['pic_id'];
    $pic_id = mysql_escape_String($pic_id);

    # Select photo details from database
    $query = mysql_query("SELECT * FROM gallery WHERE id='$pic_id'");
    $queryCount = mysql_num_rows($query);

    if($queryCount>0){

    #Get the fields
    while($row = mysql_fetch_array($query)){         
    $image= $row["image"];
    $thumbnail = $row["thumbnail"];

    }

    # Unlink thumb source
    //Delete the thumbnail photo from directory
    $pic1 = ("$image");
    if (file_exists($pic1)) {
    unlink($pic1);
    }
    # Unlink resize source
    //Delete the big photo from directory
    $pic2 = ("$thumbnail");
    if (file_exists($pic2)) {
    unlink($pic2);
    }


    # Delete the row from the database
    $sqlTable2 = mysql_query("DELETE FROM gallery WHERE id='$pic_id'"); 

    } else {

        exit();
    }

 }   

それを機能させるために何日も努力してきましたが、どんなアイデアでも大歓迎です。

4

1 に答える 1

0

while ループ内に削除コードをラップする必要があります...

while($row = mysql_fetch_array($query)){         
   $image= $row["image"];
   $thumbnail = $row["thumbnail"];

   # Unlink thumb source
   //Delete the thumbnail photo from directory
   $pic1 = ("$image");
   if (file_exists($pic1)) {
      unlink($pic1);
   }

   # Unlink resize source
   //Delete the big photo from directory
   $pic2 = ("$thumbnail");
   if (file_exists($pic2)) {
      unlink($pic2);
   }
}
于 2012-04-16T00:21:50.333 に答える