Una relazione polimorfa e un listener per la delete asincrona del file forse sarebbe migliore di ...
Ma questa è solo una supposizione, nulla è certo, scontato, funzionante e testato, solo chi copia può essere sicuro dell'errore...
Leggi qui ,forse anche questa per te risulterà errata, MA solitamente funziona immediatamente.
Niente polemiche o critiche sul forum!! Devi ringraziare chi ti risponde anche perché qui nessuno p obbligato!!!vedo gente che si presentano con CV da fare invidia alla Microsoft e poi nessuno che riesce a risolvere questo semplice script (per loro) ma difficile per me
va beh.. pazienza
Niente polemiche o critiche sul forum!! Devi ringraziare chi ti risponde anche perché qui nessuno p obbligato!!!
Se non ti vanno bene le risposte non ne tieni conto o non fai domande! Ma niente polemiche
Chiediti anche perché le tue discussioni sono sempre lunghe molte pagine!
No! Non c'è limitazioni ma considerato che non vedo nessuno che ad ogni discussione impegna pagine e pagine mi sorge il dubbi ci sia qualche altro problema .....
Comunque fai quello che vuoi nelle regole ma niente polemiche e lamentele
Questo il problema... Per come stai approcciando i problemi saranno sempre dolori...sto cercando d'imparare
Magari quelli con un buon CV forse hanno studiato (non sui forum)...vedo gente che si presentano con CV da fare invidia alla Microsoft
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in E:\OpenServer\domains\localhost\cinema\crud\gallery_delete.php on line 29
while($row = mysqli_fetch_assoc($rs))
$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)) // QUI ERRORE
{
$nome= $row ['nome'];
$getIamgeName = $row['photo'];
$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
if(isset($_GET['deleteid']))
$sql = "
select *
FROM
actor a
INNER JOIN
gallery g
on
g.actor_id_fk = a.actor_id
WHERE
a.actor_id=". $actor_id;
<a href="?deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
$sql="SELECT * FROM actor";
Intanto l'URL cambia correttamente quando lo clicchi? Dovrebbe diventare ?deleteid=[gallery_id]dovrebbe partire la sequenza che cancella la riga gallery_id e poi dalla cartella, ma non succede![]()
$deleteSql = "delete from gallery where gallery_id = ".$getRow['deleteid'];
$deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
if(isset($_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 = ".$getRow['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);
if($rsDelete)
{
header('location:cinema.php?success=true');
exit();
}
}
else
{
$errorMsg = "Unable to delete Image";
}
}
$actor_id = $_GET["id"];
<?php
require_once("cineteca.include");
if(!$conn)
{
die(mysqli_error());
}
$actor_id = $_GET["id"];
if(isset($_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 = ".$getRow['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);
if($rsDelete)
{
header('location:cinema.php?success=true');
exit();
}
}
else
{
$errorMsg = "Unable to delete Image";
}
}
$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'];
$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$getIamgeName;
?>
<?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'];
}
$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);
if(unlink($createDeletePath))
{
$deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);
if($rsDelete)
{
header('location:cinema.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="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>
$rs = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($rs))
{
$nome= $row ['nome'];
$getIamgeName = $row['photo'];
}
$rs = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($rs))
{ // <-----------QUESTA ELIMINATA
$nome= $row ['nome'];
$getIamgeName = $row['photo'];
?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
} // <--------- INSERITA QUI
?>
header('location:gallery_delete.php?success=true');