Visualizzazione risultati 1 fino 2 di 2

Discussione: [MySQL] Problema update di immagini

  1. #1
    Guest

    Predefinito [MySQL] Problema update di immagini

    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.

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    forse l'errore è qui:
    Codice PHP:
    //sostituisci:
    $sql="UPDATE table SET immagine='$immagine' WHERE id=$id;";

    //con
    $sql="UPDATE table SET immagine='$immagine' WHERE id='$id'";
    o forse è solo perchè devi aggiornare il browser.....
    Ultima modifica di EuroSalute : 27-11-2010 alle ore 12.36.41 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •