Ciao!
ho un form php per fare l'upload immagini e quello che vorrei fare e che ogni volta che carico una foto sul database mysql, l'inserimento della foto parta dal ID 1 e non da l'ultimo id inserito, questo perché ho creato una pagina php dove posso cancellare le foto che voglio dal database, ma così facendo mi ritrovo ad avere dei buchi tra l'id esempio: ID 1,2,3,4 se cancello la foro con id 2 mi ritrovo così; 1,3,4.
Invece io vorrei ovviare a questo problema con un nuovo upload di immagini che vada in automatico ad inserire la foto li dove manca , ecco perché partire da Id 1 e non dall'ultimo id inserito.
Pagina Upload php
ho un form php per fare l'upload immagini e quello che vorrei fare e che ogni volta che carico una foto sul database mysql, l'inserimento della foto parta dal ID 1 e non da l'ultimo id inserito, questo perché ho creato una pagina php dove posso cancellare le foto che voglio dal database, ma così facendo mi ritrovo ad avere dei buchi tra l'id esempio: ID 1,2,3,4 se cancello la foro con id 2 mi ritrovo così; 1,3,4.
Invece io vorrei ovviare a questo problema con un nuovo upload di immagini che vada in automatico ad inserire la foto li dove manca , ecco perché partire da Id 1 e non dall'ultimo id inserito.
Pagina Upload php
PHP:
<?php
// se è stato inviato il file...
if(isset($_POST['invia']))
{
// se ci sono stati problemi nell'upload del file
if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
mostra_form("errore nell'invio del file. Riprova");
// connessione e selezione del database
mysql_connect('localhost', 'root', 'root')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('gallery'))
die('Selezione database fallita!');
// recupero alcune informazioni sul file inviato
$nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
$nome_file_vero = $_FILES['file_inviato']['name'];
$tipo_file = $_FILES['file_inviato']['type'];
// leggo il contenuto del file
$dati_file = file_get_contents($nome_file_temporaneo);
// preparo il contenuto del file per la query
$dati_file = addslashes($dati_file);
// query per inserire il file nel DB
$query = "INSERT INTO tabella_files SET
nome_file = '$nome_file_vero',
tipo_file = '$tipo_file',
dati_file = '$dati_file'";
mysql_query($query)
OR die('Query non valida: ' . mysql_error());
// mostro nuovamente il form ed un messaggio di successo
mostra_form("Memorizzazione del file <b>$nome_file_vero</b> nel database eseguita correttamente.");
}
else
{
mostra_form();
}
/**
* Mostra il form per l'upload del file
*
*/
function mostra_form($messaggio = '')
{
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carica file nel database</title>
</head>
<p><?php echo $messaggio?> <br /> Seleziona un file da memorizzare nel database: <p></p>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<p>
<input type="file" name="file_inviato">
<p></p>
<p>
<input type="submit" name="invia" value="Invia file">
<p></p>
</form>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<?php
exit();
}
?>
Ultima modifica di un moderatore: