Originariamente inviato da troglos
il mio consiglio č quello di caricare le immagini in cartelle, e di salvare solo percorso e nome nel db.
č molto piu' pratico e leggero quando dovrai fare dei dump.

questo dopo anni di inserimento di immagini e file in campi blob

se fai delle ricerche nel forum trovi tonnellate di indicazioni su come farlo.
Io ho trovato questo su internet da modificare un pelo, ma siccome sn niubbo in php.. chiedevo come modificarlo

<?
$insertSQL = "INSERT INTO foto1 (descrizione) VALUES ('".$_POST['descrizione']."')";
//preparo la stringa per l'inserimento

mysql_select_db($database_biliardo, $biliardo);
//effettuo l'inserimento sul database

$Result1 = mysql_query($insertSQL, $biliardo) or die(mysql_error());
//effettuo l'inserimento sul database

$ultimo_id=mysql_insert_id();
//valore di foto_id dopo l'inserimento

$file_temp=($_FILES['userfile']['tmp_name']);
//file temporaneo che contiene l'immagine caricata

$percorso="img/";
//cartella sul server dove verrā spostata la foto

$nuovo_nome=$percorso.$ultimo_id.".jpg";
//nuovo nome dell'immagine

$inviato=file_exists($file_temp);
//verifica se il file č stato caricato sul server

if ($inviato)
{
move_uploaded_file($file_temp,$nuovo_nome);
header("Location:Modifica.php");
// sposto l'immagine nella cartella e vado
// alla pagina di visualizzazione
}
else
{
$msg="Errore";
// vado alla pagina di errore

}
//se la variabile contenente i messaggi di errori riferiti solo a questa pagina non ?vuota, stampo quel valore
if(!empty($msg))
{
print $msg;
}
?>