Salve a tutti,
nel mio DB c'è un'immagine; da una form di modifica inserisco una nuova foto che andrebbe a sostituire la precedente:
Codice PHP:
<?
...
echo "<form action=\"modifica.php\" method=\"POST\" name=\"mod\" enctype=\"multipart/form-data\">";
echo " Foto: <input name=\"imm\" type=\"file\"> <br>";
echo" </form>";
...
?>
una volta che vado a modificare il campo inserendo una nuova foto, la invio alla pagina "modifica.php", che ha il compito di fare l'update dell'immagine nel db:
Codice PHP:
// modifica.php
<?
...
$file=$_FILES['imm']['tmp_name']; // acquisisco l'immagine
$immagine = addslashes(file_get_contents($file)); // la rendo compatibile col campo BLOB
$sql="UPDATE table SET immagine='$immagine' WHERE id=$id;"; // eseguo l'update
$query=@mysql_query($sql) or die (mysql_error());
{echo "Modifica immagine eseguita con successo<br><br><br>"; }
?>
Ma questo update non mi funziona: nel DB l'immagine scompare (dove prima era [BLOB - 45,6 KiB] ora è [BLOB - 0 KiB]), come se si fosse sovrascritto un file vuoto.
Dove sto sbagliando?
P.S.: una cosa strana è che la INSERT per l'inserimento iniziale delle immagini funziona correttamente ma la UPDATE no.