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:
Mi da errore durante l'inserimento. Come posso risolvere?? spero di essere stato chiaro. grazie dell'aiuto!
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!