Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 35
  1. #1

    [mysql+php] errore nell'iserimento immagini nel db

    Salve a tutti;premetto che ho dato già un'occhiata ad altri post simili e anche alla guida presente sul sito ma non ho risolto.
    Ho, come avete capito, un problema nell'inserire le immagini all'interno di un db mysql.
    L'errore che vienne visualizzato nel momento che clicco invio nel form è il seguente:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '°€%Ð5ÐÛ…€\0ÀÚK¸¬_Ä¢¡”]Y%ÛC˜XƒMÛ¥Z ¶_Äx[%ˆÛp…ºm]W¸×ƒ`ƒ_MˆüA€O+0h\ý1#' at line 3

    Vi posto una perte del codice (evito di mettere quello del form):
    $cod_imm = $_POST["codice"];
    $datibinari_imm = addslashes(fread(fopen($_FILES["imm1"]["tmp_name"],"rb"), $_FILES["imm1"]["size"]));
    $tipo_file = $_FILES["imm1"]["type"];

    $query1b ="Insert into immagini_immobili (codice_imm,dati_binari,type) values('$cod_imm','$datibinari_imm ', '$tipo_file')";
    $result1b = mysqli_query($link,$query1b)or
    die(mysqli_error($link));

    Come mai mi da quell'errore?
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  2. #2
    ho letto e riletto la guida ma non risolvo nulla
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  3. #3
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Che campo usi nel database x memorizzare le immagini?

  4. #4
    Che campo usi nel database x memorizzare le immagini?
    Ciao, il campo è un MEDIUMBLOB.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  5. #5
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Hai provato senza addslashes ?
    di solito nell inserimento al db viene aggiunto automaticamente.

  6. #6
    Originariamente inviato da zakros
    Hai provato senza addslashes ?
    di solito nell inserimento al db viene aggiunto automaticamente.
    Appena provato, stesso errore.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  7. #7
    Nessuna sa da cosa possa dipendere?
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  8. #8
    Guarda, io ho creato uno script che gestisce l'inserimento di files dentro un db mysql con campo blob, non capisco francamente il tuo errore...
    Tu fai tutto in una sola riga, io per comodità faccio a scaletta e mi funziona:

    Codice PHP:
    $file=fopen($files["tmp_name"],"rb");
    $content=fread($file,filesize($files["tmp_name"]));
    fclose($file);
    $content=addslashes($content); 
    In questo modo mi funziona, ma francamente (a parte il modo in cui determino la grandezza del file) mi sembra uguale al tuo...

  9. #9
    Originariamente inviato da Debiru
    Guarda, io ho creato uno script che gestisce l'inserimento di files dentro un db mysql con campo blob, non capisco francamente il tuo errore...
    Tu fai tutto in una sola riga, io per comodità faccio a scaletta e mi funziona:

    Codice PHP:
    $file=fopen($files["tmp_name"],"rb");
    $content=fread($file,filesize($files["tmp_name"]));
    fclose($file);
    $content=addslashes($content); 
    In questo modo mi funziona, ma francamente (a parte il modo in cui determino la grandezza del file) mi sembra uguale al tuo...
    Provato ma purtroppo ho sempre lo stesso errore.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  10. #10
    l'errore era in questa istruzione:
    $tipo_file = $_FILES["imm1"]["type"];
    l'ho modifica infatti in questo modo:
    $tipo_file = addslashes($_FILES["imm1"]["type"]);
    Adesso l'immagine viene caricata....però non riesco a visualizzarla.
    Mi da il seguente errore:
    L'immagine “http://localhost/prova/visula_imm.php” non può essere visualizzata poiché contiene degli errori.
    Il codice è il seguente:
    header("Content-type: image/gif");
    ....
    $query = "select codice_imm, nome_immagine, dati_binari from immagini_immobili
    where codice_imm ='c01'";
    $result = mysqli_query($link,$query) or
    die (mysqli_error($link));
    while ($row = mysqli_fetch_row($result))
    {
    echo= "$row[2]";
    }
    Cosa suggerite?
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.