• Home
  • Forum
  • Fare Web
  • PHP

Delete foto in database e cartella

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio 17 Giu 2020
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #41
Tommy03 ha scritto:
Intanto prova a cambiare così, forse il problema era che $actor_id diventa vuota dopo l'invio, dato che non vedo il parametro id nell'url della foto
Clicca per allargare...

esatto Tommy, il problema era proprio qui

PHP:
<a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #42
Alex_70 ha scritto:
e apparso questo
Clicca per allargare...
Sempre il solito motivo, nell'url del location del successo devi metterci come parametro anche id=$actor_id
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #43
come?

Codice:
header('location:gallery_delete.php?success=true');
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #44
PHP:
header('location:gallery_delete.php?id=$actor_id&success=true');
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #45
problemi

Codice:
header('location:gallery_delete.php?id=$actor_id&success=true');




l'url e' cambiato $actor_id non e' presente come 943
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #46
Prova a mettere gli apici doppi al posto di quelli singoli nell'header
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #47
reinserito l'header precedente

Codice:
header('location:gallery_delete.php?success=true');

altro problema, questo perche' prima erano i test su una foto, adesso sono presenti 2

deleteid=949
deleteid=950



cancello deleteid=950



ricarico la pagina, e qui arriva la sorpresa, invece di cancellare la 950 ha cancellato la 949
la conferma arriva sotto
ma io visualizzo la 949, forse e' nella cache



vado a cancellare questa ma ovviamente ottengo errore perche' la 950 non esiste perche' e' stata eliminata prima,
il processo finisce



che casino
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #48
La situazione allora cambia se ci sono più immagini... Riposta tutto il codice
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #49
quindi nel database adesso e' rimasto 950 ma estata cancellata la foto nella cartella
nella cartella rimasta la foto 949 e sparita nel database
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #50
Tommy03 ha scritto:
La situazione allora cambia se ci sono più immagini... Riposta tutto il codice
Clicca per allargare...

ho sbagliato io a fare il test solo con una , ovviamente ci possono essere molte foto

qui il codice aggiornato (senza header)

gallery_delete.php

View and download from Yandex.Disk
yadi.sk
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #51
PHP:
$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
Questo spostalo sotto l'isset deleteid e mettici $_GET['deleteid'] al posto di $getImageName
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #52
Tommy03 ha scritto:
PHP:
$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
Questo spostalo sotto l'isset deleteid e mettici $_GET['deleteid'] al posto di $getImageName
Clicca per allargare...

sotto la query?

e $getIamgeName = $row['photo'] lo cancello?

Codice:
$getIamgeName = $row['photo'];
      
        
        
        
        $createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
    
        
    
    if(isset($_GET['deleteid']))
    {
        
        $selectSql = "
        
        select * from gallery WHERE actor_id_fk = ".$_GET['id'];
        $rsSelect = mysqli_query($conn,$selectSql);
        $getRow = mysqli_fetch_assoc($rsSelect);
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #53
PHP:
<?php 
    
    require_once("cineteca.include");

    if(!$conn)
    {
        die(mysqli_error());
    }
    
    $actor_id = $_GET["id"];
    
    
    
    $sql = "
select *
FROM 
actor a 
INNER JOIN
gallery g 
on 
g.actor_id_fk = a.actor_id
WHERE 
a.actor_id=". $actor_id;
    
    
    
    $rs = mysqli_query($conn, $sql);
    
    while($row = mysqli_fetch_assoc($rs))
        {
    
    $nome= $row ['nome'];
    
    $getIamgeName = $row['photo'];    
        
    
    if(isset($_GET['deleteid']))
    {
        $createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$_GET['deleteid'];
        $selectSql = "
        
        select * from gallery WHERE actor_id_fk = ".$_GET['id'];
        $rsSelect = mysqli_query($conn,$selectSql);
        $getRow = mysqli_fetch_assoc($rsSelect);
        
        
        
        
        
        if(unlink($createDeletePath))
        {
            $deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
            $rsDelete = mysqli_query($conn, $deleteSql);    
            
            if($rsDelete)
            {
                header('location:gallery_delete.php?success=true');
                exit();
            }
        }
        else
        {
            $errorMsg = "Unable to delete Image";
        }
}

    
?>

<!DOCTYPE html>
<html>
<head>
<title>PHP remove uploaded file from folder and database</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" >
</head>



<body>
    <div class="container">
        <h3 class="text-center">Delete Images</h3>
        
        <div class="row">
        
        <?php 
        if(isset($errorMsg))
        {
        ?>
            <div class="alert alert-danger">
                <?php 
                    echo $errorMsg;
                    unset($errorMsg);
                ?>
            </div>
        <?php 
        }
        ?>
        
        <?php 
        if(isset($_GET['success']) && $_GET['success'] == 'true')
        {
        ?>
            <div class="alert alert-success">
                <?php 
                    echo "Images has been deleted sucessfully";
                ?>
            </div>
        <?php 
        }
        ?>
        
        
    <?php 
        
            
            $imgWithPath = "../image_upload/actor/uploads/$nome ($actor_id)/".$row['photo'];
        ?>    
            
                
            <div class="col-md-12 text-center" style="margin-top:10px">
                <img src="<?php echo $imgWithPath ?>" width="100">
                <a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
            </div>
            
            
    <?php        
        
        }
    ?>
    </div>
    </div>
    
    
<script src="../js/bootstrap.min.js"></script>    
</body>
</html>
prova cosi
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #54
non va, perche' non trova l'immagine e abbiamo eliminato questa

Codice:
$getIamgeName = $row['photo'];

il percorso e' composto cosi

http://localhost/cinema/image_upload/actor/uploads/Alex%20(40)/
Alex_72efd9d45f9efb3257880f4cb714fcbf.jpg


quella in rosso e' la path della cartella

quindi


$nome (dalla tabella actor)
$actor_id (dalla tabella actor)
$photo (dalla tabella gallery)

Alex (40)/Alex_72efd9d45f9efb3257880f4cb714fcbf.jpg


 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #55
Alex_70 ha scritto:
abbiamo eliminato questa
Clicca per allargare...
nel codice che ho scritto non l'ho eliminata....
Alex_70 ha scritto:
non trova l'immagine
Clicca per allargare...
? caricando la pagina non si vedono le immagini oppure in fase di eliminazione non trova il file??
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #56
non trova il file



line 50

PHP:
if(unlink($createDeletePath))



951 e' gallery_id
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #57
si scusa ho sbagliato questa riga doveva essere cosi:
PHP:
$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #58
il problema e' associare ogni unlink al suo pulsante, ho provato questo ma non va

PHP:
<a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?><?php echo $createDeletePath;?>" class="btn btn-primary">Delete image</a>
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #59
PHP:
<?php 
   
require_once("cineteca.include");

if(!$conn)
{
die(mysqli_error());
}

$actor_id = $_GET["id"];



$sql = "
select *
FROM
actor a
INNER JOIN
gallery g
on
g.actor_id_fk = a.actor_id
WHERE
a.actor_id=". $actor_id;



$rs = mysqli_query($conn, $sql);

while($row = mysqli_fetch_assoc($rs))
{

$nome= $row ['nome'];

$getIamgeName = $row['photo'];


if(isset($_GET['deleteid']))
{
$selectSql = "

select * from gallery WHERE gallery_id= ".$_GET['deleteid'];
$rsSelect = mysqli_query($conn,$selectSql);
while($getRow = mysqli_fetch_assoc($rsSelect)){
$idok=$getRow['photo'];
}

$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$idok;



if(unlink($createDeletePath))
{
$deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);

if($rsDelete)
{
header('location:gallery_delete.php?success=true');
exit();
}
}
else
{
$errorMsg = "Unable to delete Image";
}
}


?>

<!DOCTYPE html>
<html>
<head>
<title>PHP remove uploaded file from folder and database</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" >
</head>



<body>
    <div class="container">
        <h3 class="text-center">Delete Images</h3>
        
        <div class="row">
        
        <?php 
        if(isset($errorMsg))
{
?>
            <div class="alert alert-danger">
                <?php 
                    echo $errorMsg;
unset($errorMsg);
?>
            </div>
        <?php 
        }
?>
        
        <?php 
        if(isset($_GET['success']) && $_GET['success'] == 'true')
{
?>
            <div class="alert alert-success">
                <?php 
                    echo "Images has been deleted sucessfully";
?>
            </div>
        <?php 
        }
?>
        
        
    <?php 
       

$imgWithPath = "../image_upload/actor/uploads/$nome ($actor_id)/".$row['photo'];
?>    
            
                
            <div class="col-md-12 text-center" style="margin-top:10px">
                <img src="<?php echo $imgWithPath ?>" width="100">
                <a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
            </div>
            
            
    <?php        
       
}
?>
    </div>
    </div>
    
    
<script src="../js/bootstrap.min.js"></script>    
</body>
</html>
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #60
stavolta ha cancellato giusto,

resta questo problema dopo la cancellazione

 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
query update e delete
  • mioser
  • 19 Ago 2022
  • PHP
Risposte
0
Visite
807
PHP 19 Ago 2022
mioser
M
Errore di sintassi con DELETE
  • Jensen
  • 4 Mag 2022
  • PHP
Risposte
3
Visite
2K
PHP 7 Mag 2022
Jensen
R
query DELETE non cancella i record
  • r33ky
  • 7 Apr 2022
  • PHP
Risposte
1
Visite
1K
PHP 8 Apr 2022
marino51
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
  • Bloccata
Creare bottone delete in form upload
  • Cosina
  • 24 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 25 Apr 2021
Max 1
Y
query di DELETE
  • ymod
  • 27 Dic 2020
  • PHP
Risposte
4
Visite
2K
PHP 30 Dic 2020
ymod
Y
DELETE in mysql
  • giancadeejay
  • 25 Feb 2018
  • PHP
Risposte
14
Visite
2K
PHP 27 Feb 2018
giancadeejay
1
Errore UPDATE, DELETE
  • 1nostromo
  • 25 Ago 2014
  • MS Access
Risposte
16
Visite
3K
MS Access 9 Set 2014
1nostromo
1
D
Query di delete tra due tabelle
  • danielloantonio
  • 19 Apr 2014
  • MySQL
Risposte
1
Visite
1K
MySQL 19 Apr 2014
MMDesign
I
Problema con DELETE - MYSQL
  • Iocco Gabriele Gapteck
  • 11 Apr 2014
  • PHP
Risposte
6
Visite
2K
PHP 14 Apr 2014
Iocco Gabriele Gapteck
I
L
Delete record mysql
  • lexio85
  • 25 Feb 2013
  • PHP
Risposte
0
Visite
2K
PHP 25 Feb 2013
lexio85
L
M
DELETE record di due tabelle
  • macchiavelli.ivan
  • 16 Dic 2012
  • MySQL
Risposte
1
Visite
2K
MySQL 23 Dic 2012
Longo8
F
Delete record database
  • Fabio90
  • 13 Ago 2012
  • PHP
Risposte
6
Visite
2K
PHP 30 Ago 2012
Fabio90
F
Automatizzare Istruzione DELETE FROM attivazione automatica
  • pup3770
  • 5 Ago 2012
  • PHP
Risposte
4
Visite
1K
PHP 8 Ago 2012
borgo italia
[MySQL] Delete Record (cancellare una riga)
  • novello88
  • 3 Mar 2012
  • MySQL
Risposte
1
Visite
24K
MySQL 3 Mar 2012
borgo italia
H
DELETE su una tabella e INSERT SULL'ALTRA...
  • hyele
  • 14 Mar 2011
  • PHP
Risposte
1
Visite
2K
PHP 16 Mar 2011
micio86
R
query delete e ID progressivo..
  • robysdc
  • 17 Ago 2009
  • PHP
Risposte
2
Visite
2K
PHP 20 Ago 2009
Eliox
delete where data<
  • borgo italia
  • 29 Giu 2008
  • PHP
Risposte
3
Visite
1K
PHP 2 Lug 2008
Eliox
delete from
  • borgo italia
  • 25 Feb 2008
  • PHP
Risposte
2
Visite
2K
PHP 25 Feb 2008
borgo italia
A
Insert,Delete e Update file di testo
  • antagonia
  • 11 Gen 2008
  • PHP
Risposte
0
Visite
1K
PHP 11 Gen 2008
antagonia
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?