Upload immagine e update dati DB

Lorenzo Pezzi

Nuovo Utente
22 Set 2015
23
0
1
Salve a tutti, ho creato una pagina web con inserimento di prodotti in DB: nome, descrizione, prezzo e immagine.
C'è anche la possibilità di visualizzare tutti i prodotti, per lettera, nome prezzo ecc.

Avevo creato anche la modifica degli elementi nel DB, solamente che non riuscivo a riuploadare l'immagine.

Questo è il mio codice nella pagina modifica.php che viene richiamata alla pressione del tasto modifica in un'altra pagina:

PHP:
<?php
   include "connessione.php";
?>
<?php

			$nomeee=$_POST['nomeee'];
            $descrizionee=$_POST['descrizionee'];
            $prezzoo=$_POST['prezzoo'];
            $imagee=$_POST['imagee'];

do {
  if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    // Controllo che il file non superi i 18 KB
    if ($_FILES['image']['size'] > 18432) {
      $msg = "<p>Il file non deve superare i 18 KB!!</p>";
      break;
    }
    // Ottengo le informazioni sull'immagine
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    // Controllo che le dimensioni (in pixel) non superino 160x180
    if (($width > 160) || ($height > 180)) {
      $msg = "<p>Dimensioni non corrette!!</p>";
      break;
    }
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
    if (($type!=1) && ($type!=2) && ($type!=3)) {
      $msg = "<p>Formato non corretto!!</p>";
      break;
      }
    $nomee = $nome;
	switch( $type ) {
   		case 1: $nomee .= ".gif"; break;
   		case 2: $nomee .= ".jpg"; break;
   		case 3: $nomee .= ".png"; break;
		}
    // Verifico che sul sul server non esista già un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    if (file_exists('upload/'.$_FILES['image']['name'])) {
      $msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
      break;
    }
    // Sposto il file nella cartella da me desiderata
    if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload/'.$nomee)) {
      $msg = "<p>Errore nel caricamento dell'immagine!!</p>";
      break;
    } 
 	}
} while (false);
echo $msg;

$nomee= 'upload/'.$nomee;
$query2= mysql_query("UPDATE prodotto SET descrizione = '$descrizionee' AND prezzo = '$prezzoo' AND immagine = '$imagee' WHERE nome='$nomeee'");

if ( mysql_query($query) !== true ) {
   echo "C'è stato un errore durante l'inserimento: " . mysql_error();
}else{ 
		$stringa2= "Inserito correttamente! :)";
		echo "<script language=\"JavaScript\">\n"; 
		echo "alert(\"$stringa2\");\n"; 
		echo "</script>"; 
        header("location: private.php");

}

?>

Mi da errore durante l'inserimento. Come posso risolvere?? spero di essere stato chiaro. grazie dell'aiuto!
 
ciao
se parli della insert, modifica la riga
PHP:
<?php
$query2= mysql_query("UPDATE prodotto SET descrizione = '$descrizionee' AND prezzo = '$prezzoo' AND immagine = '$imagee' WHERE nome='$nomeee'"); 
?>
in
PHP:
<?php
$query2= mysql_query("UPDATE prodotto SET descrizione = '$descrizionee', prezzo = '$prezzoo', immagine = '$imagee' WHERE nome='$nomeee'"); 
?>

poi abbamdona le vecchie mysql obsolete e passa alle funzioni mysqli
 

Discussioni simili