salve a tutti, spero che qualcuno mi possa aiutare a risolvere uesto problema:
ho creato un database mysql e sto lavorando ad una interfaccia php per la gestione di tale database. Tutte le funzioni servono le ho implementate, l'unica che non va a buon fine è la modifica di un dato gia presente. Siccome non mi da segnali di errore ma mi dice che il record è stato modificato con successo, non capisco dov'è l'errore, magari se nella sintassi della query o in qualche altro punto.
Ora vi riporto il codice:
####################################
CODICE MODIFICA
####################################
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>modifica</title>
<?php
// variabili globali
$my_max_file_size = "307200"; # in bytes
$image_max_width = "400";
$image_max_height = "500";
$registered_types = array(
"application/x-gzip-compressed" => ".tar.gz, .tgz",
"application/x-zip-compressed" => ".zip",
"application/x-tar" => ".tar",
"text/plain" => ".html, .php, .txt, .inc",
"image/bmp" => ".bmp, .ico",
"image/gif" => ".gif",
"image/pjpeg" => ".jpg, .jpeg",
"image/jpeg" => ".jpg, .jpeg",
"application/x-shockwave-flash" => ".swf",
"application/msword" => ".doc",
"application/vnd.ms-excel" => ".xls",
"application/octet-stream" => ".exe, .fla",
"application/pdf" => ".pdf"
); # these are only a few examples, you can find many more!
$allowed_types = array("image/gif","image/pjpeg","image/jpeg","application/x-shockwave-flash");
//fine variabili globali
//tale codice verrà eseguito se la form viene inviata
if($submit){
//connessione al database
$db=mysql_connect("", "", "");
@mysql_select_db("") or die ("Unable to select database");
$fp=@fopen($form_data, "r");
$data = addslashes(fread($fp, filesize($form_data)));
$result=mysql_query("UPDATE immagini SET description='$form_description', bin_data='$data', filename='$form_data_name', filesize='$form_data_size', filetype='$form_data_type'".
"WHERE id LIKE '$id'",$db);
fclose($fp);
print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"center\" ><tr><td align=\"center\">");
print("<h3>il record è stato aggiornato</h3>
");
print("<h3><a href=\"gestore.php\">torna alla lista</a></h3>");
print("</td></tr></table>");
mysql_close($db);
}else{
//altrimenti visualizza la form
?>
<form method="post" action="<?php echo $PHP_SELF;?>" enctype="multipart/form-data">
<h1>Modifica record n° <?php echo $id ?></h1>
Descrizione:
<input type="text" name="form_description" size="40">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
File da caricare:
<input type="file" name="form_data" size="40">
<input type="submit" name="submit" value="submit">
</form>
<?php
}
?>
</body>
</html>
#################################
FINE CODICE MODIFICA
#################################
Il codice per l'inserimento della nuova immagine è lo stesso che uso per l'upload di una nuova immagine nel database (il quale funziona perfettamente) , cambio solo la query!
Ringrazio chiunque possa aiutarmi!!!
Beralios08

Rispondi quotando
