update record in mysql anche con riga vuota

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao tutti vorrei sapere una cosa che credo sia possibile,
ho un form in php che mi fa l update di una foto in una tabella mysql.

Ma non funziona se il campo è vuoto, cioè se devo aggiornare con una foto un campo vuoto, mentre funziona se devo aggiornare con una nuova foto
un campo dove cè gia una foto.

perche? ho provato con un form dove invece di una foto avevo dei dati e funziona, ma con una foto NO.
tra l altro realizzato grazie al Vostro aiuto

sapreste aiutarmi per favore? Vi posto il codice se voleste dargli un occhiata,

Grazie in ogni caso, siete sempre gentilissimi.
PHP:
 <?php
session_start();

  $id_utente = $_SESSION['id'];



$id_utente = $_SESSION['id'];

if(isset($_POST['Submit'])){
  // faccio un po' di inclusioni...
  @include 'configa.php';
  @require 'function.php';


  // Creo una array con i formati accettati
  $tipi_consentiti = array("image/gif","image/jpeg","image/png");

  // verifico che il formato del file sia tra quelli accettati
  if (@in_array($_FILES['imagefile']['type'], $tipi_consentiti)){ 
    // copio il file nella cartella delle immagini
    @copy ($_FILES['imagefile']['tmp_name'], $path_img . $_FILES['imagefile']['name']);

    // recupero i dati dal form
    $titolo = @addslashes($_POST['titolo']);
    $descrizione = @addslashes($_POST['descrizione']);
    $nome = @addslashes($_FILES['imagefile']['name']);
    $path = $path_img . stripslashes($nome);
    $tipo = @addslashes($_FILES['imagefile']['type']);

    // creo la miniatura
    @makeThumb($path_img,$path,$nome,$tipo);
  

    // aggiorno il database

 
	//$query = "INSERT INTO foto_profilo (Titolo,Descrizione,Nome,Tipo,id_utente) VALUES('$titolo','$descrizione','$nome','$tipo','$id_utente')";
	$query = "UPDATE foto_profilo SET
	Titolo='$titolo',
	Descrizione='$descrizione',
	Nome='$nome',
	Tipo='$tipo'
	WHERE id_utente = '$id_utente'";

    $res = @mysql_query($query) or die (mysql_error());


    // Stampo a video un po' di informazioni
   
    echo "Dimensione: ".$_FILES['imagefile']['size']."<br />"; 
    echo "Tipo: ".$_FILES['imagefile']['type']."<br />"; 
    echo "Copia eseguita con successo."; 
  }else{
    // stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
    echo "";
  }
} 
header ("location:http://basefull.altervista.org/profilo.php");
?>



</font>
</p> 
<b>Carica una foto per il tuo profilo:</b>
<BR>
<BR>
<form method="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
Titolo:<br />
<input name="titolo" type="text" size="18"><br />
Descrizione:<br />
<textarea name="descrizione" cols="20" rows="4"></textarea><br />
Immagine:<br />
<input type="file" name="imagefile"><br />
<input type="submit" name="Submit" value="Carica">
<br /><br />

</form>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao,
puoi provare ad usare ON DUPLICATE KEY
in pratica provi prima la INSERT, se il campo idUtente (a cui dovrai assegnare una chiave primaria) esiste allora fai l'UPDATE
non so se ho capito il problema
cmq non si puo aggiornare un record che non esiste
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
ciao,
puoi provare ad usare ON DUPLICATE KEY
in pratica provi prima la INSERT, se il campo idUtente (a cui dovrai assegnare una chiave primaria) esiste allora fai l'UPDATE
non so se ho capito il problema
cmq non si puo aggiornare un record che non esiste



in pratica ho bisogno di un solo form con script, che inserisca i dati in una tabella, sia che sia vuota,
sia che vada solo aggiornata

grazie
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
I comandi per creare una nuova riga o aggiornare una esistente sono diversi. Quindi devi prima controllare se l'id già c'è e, in caso positivo, esegui un update altrimenti una insert.
 
Discussioni simili
Autore Titolo Forum Risposte Data
marini91 Update record in mysqli PHP 1
A Esecuzione di una Update di singoli record PHP 3
T Update di più record PHP 0
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
MarcoGrazia ON DUPLICATE KEY ma in realtà non UPDATE mai PHP 17
R Errore UPDATE tabella mysql PHP 1
M Update con condizione SQL PHP 7
M Problema su update di 3 tabelle PHP 1
G Problema update di un database PHP 0
L update tabelle in php mysql [risolto] PHP 6
P update records PHP 2
B [MySQL] Problemino con UPDATE MySQL 10
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
felino [Windows 8.1] Windows Update non funziona correttamente Windows e Software 3
P [PHP] INSERT e UPDATE PHP 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
D [ASP] Mysql insert e update Classic ASP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
C What is Latest update on SEO SEO e Posizionamento 1
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
R [MySQL] SQL UPDATE INNER JOIN MySQL 5
giancadeejay [PHP] Update tabella da file csv PHP 3
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
cris8380 [PHP] Update in search. PHP 16
filippino Google Update fine Aprile 2016: Bruschi cambiamenti SERP SEO e Posizionamento 3
pup3770 Riprendere da db e UPDATE PHP 9
N Problema funzione UPDATE PHP 9
C Problema con update di un file PHP 6
L Upload immagine e update dati DB PHP 2
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
L update MySQL 2
G Update file con javascript per controllo estensioni Javascript 5
P Problemi UPDATE PHP 1
MarcoGrazia [PDO][MySQL] L'update non avviene PHP 1
R Update PHP dalla 5.3.3 alla 5.3.4 PHP 0
S Insert into....on duplicate key update MySQL 2
1 Errore UPDATE, DELETE MS Access 16
Z Google Update del 7 Agosto 2014 SEO e Posizionamento 1
M Messaggio di errore su pulsante update PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1
I Update multiple PHP 3
M avanzamento update query PHP 2
B Modificare sorgente joomla senza perdita modifiche con update Joomla 2
N UPDATE Tabella con l'uso di un mene a tendina PHP 0

Discussioni simili