Modificare dati in un campo della tabella

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Buongiorno a tutti,
ho una pagina che mostra i dati contenuti in una tabella
ES:

Mario
Rossi
Via Roma 20
Lavinio
Italia

Voglio far si che l'utente Mario Rossi possa modificare alcuni dati da lui inseriti, esempio cambiare soltanto l'indirizzo.
Io ho creato un form che mostra i dati esistenti, a fianco di ogni campo ho messo un input type per inserire l'eventuale modifica ed ho inviato i dati inseriti ad una pagina php che dovrebbe aggiornare il DB.
Con la query UPDATE inserisco i dati nel db, ma se l'utente ha lasciato dei campi vuoti, quelli vanno a sostituire le informazioni nel database.
Come posso fare per modificare solo i dati inseriti dall'utente (in questo caso l'indirizzo)senza cancellare gli altri ??

Grazie in anticipo e buona giornata !!
Daniele
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
puoi provare con il seguente schema, al massimo non funziona
guarda che ho messo i nomi a caso
PHP:
<?php
//.....
$nome=trim($_POST['nome']);
$cognome=trim($_POST['cognome']);
$indirizzo=trim($_POST['indirizzo']);
$citta=trim($_POST['citta']);
$nazione=trim($_POST['nazione']);
//e altri controlli
//e immagino che tu prelevi anche l'id dell'utente
if($nome != ""){$dati[]="nome ='".$nome."'";}
if($cognome != ""){$dati[]="cognome ='".$cognome."'";}
if($indirizzo != ""){$dati[]="indirizzo ='".$indirizzo."'";}
if($citta != ""){$dati[]="citta ='".$citta."'";}
if($nazione != ""){$dati[]="nazione ='".$nazione."'";}
if(!isset($dati) || !is_array($dati)){
	//tutti gli input sono vuoti
	//dai messaggio di errore e rimandi dove vuoi
}else{
	//almeno uno è pieno
	$modifica="UPDATE tabella SET ".implode(', ',$dati)." WHERE id_utente=$id";
	//ecc.....
}
//....
?>
 

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Ok grazie per il consiglio ma ho risolto in questo modo:

$nome = $_POST['nome'];

$query = "SELECT * FROM nometabella WHERE idutente = '$idutente'";
$res = mysql_query($query);
if (mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$old_nome = $row['palestra'];
}

if ($old_nome !== $nome) {
$query = "UPDATE nometabella SET nome='$nome' WHERE idutente = '$idutente'";
$res = mysql_query($query);
}

e cosi tutto funziona correttamente ....

Grazie ancora!! ... tanto fra poco avrò probabilmente una domanda un po' più difficile ...
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z Istruzione SQL per modificare tabella (cambiare la tipologia dati di un campo) MS Access 0
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
W Non riesco più a modificare i dati di una tabella da phpmyadmin MySQL 0
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
L Modificare dati tabella mysql PHP 2
S Modificare dati da più tabelle MySQL 6
C modificare dati specifici mysql con php PHP 2
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
I Modificare dati in tabella csv da php PHP 0
C Pagina HTM connessa al DB access (non è possibile modificare/inserire dati) MS Access 0
F Modificare dati da una tabella PHP 3
S Come modificare i dati visualizzati di un record?? MySQL 0
I pagina per modificare dati inseriti in mysql PHP 44
I Modificare dati query PHP 6
A modificare i dati in un array PHP 3
Shyson Modificare codice e creare link PHP 0
J Modificare panorami 360 ps 2020 Photoshop 0
napuleone modificare il contenitore di un div Javascript 2
napuleone modificare il contenitore di un div Javascript 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
C modificare sito in locale con dreamWeaver HTML e CSS 3
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
M modificare un file .XML da database Sql PHP 13
S Modificare intestazione documento pdf con LO Draw Linux e Software 0
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
Shyson Modificare funzione php PHP 15
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
F Modificare report di etichette di access con vba MS Access 0
D [PHP] Tabella: modificare direttamente i valori PHP 6
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Q impossibile modificare un file ....... C/C++ 2
C [HTML] modificare la scritta della copyright HTML e CSS 2
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
V [WordPress] Come modificare link in tasto menu css WordPress 21
Y Modificare script php PHP 5
G Fullcalendar: modificare colore testo, backgroup e bordi per tutti gli eventi jQuery 3
paloppa Bootstrap.min.css modificare il file HTML e CSS 6
Merlina3377 [PHP] modificare file su form immagine thump PHP 1
G [HTML] Modificare ordine dei div in mobile responsive HTML e CSS 5
pfranco [PHP] Modificare pagina web online PHP 9
Shyson Modificare codice jQuery 0
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
asevenx modificare lista elementi togliendo l'elemento selezionato jQuery 1
Kolop "Modificare HTML" HTML e CSS 13
G Modificare navbar in base allo scroll jQuery 6
R [Photoshop] Modificare luminosità dei bordi in una foto Photoshop 2
A come modificare gli elementi di una lista e gli editText? Sviluppo app per Android 0
A modificare .jar con classe personalizzata Java 9
Mer556 BLOCCATO nel modificare un sito HTML e CSS 3

Discussioni simili