modifica dati in tabella mysql

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Buongiorno a tutti,

ho il seguente form di modifica dati in una tabella mysql:
PHP:
 <?php
session_start();
  $id_utente = $_SESSION['id'];

  @include 'configa.php';

 $nome = @addslashes($_POST['nome']);
 $cognome = @addslashes($_POST['cognome']); 
 $telefono = @addslashes($_POST['telefono']);
 $email = @addslashes($_POST['e-mail']);
 

$query = "UPDATE clienti SET nome='".$_POST['nome']."', cognome='".$_POST['cognome']."',telefono='".$_POST['telefono']."',email='".$_POST['email']."'WHERE id_utente='".$_SESSION['id']."'";

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

}
?>
</font>
</p> 

<html>
<body>

<table border="0" cellspacing="2" cellpadding="1">

<br>
<tr>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<td>Nome:</td><td><input type="text" name="nome" size="55" AUTOCOMPLETE="Off" value=""></td>
</tr>
<tr>
<td>Cognome:</td><td><input type="text" name="cognome" size="55" AUTOCOMPLETE="Off" value=""></td>
</tr>
<tr>
<td>Telefono:</td><td><input type="text" name="telefono" size="55" AUTOCOMPLETE="Off" value=""></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" name="e-mail" size="55" AUTOCOMPLETE="Off" value=""></td>
</tr>
<tr>
<td><p align="right"><input type="submit" type="submit"value="Conferma"style="background-color:yellowgreen"/>

</td>
</tr>
</form>
VORREI che se un cliente vuol modificare i dati, appaiano i suoi vecchi dati in questo form, in modo che se vuol cambiare solo il telefono, gli altri campi restino invariati, invece cosi se lascio un campo bianco mi va a
sostituire nel DB il dato precedente con un campo bianco.

esiste una soluzione?

grazie 1000
 
Ultima modifica di un moderatore:

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
ciao Borgo, scusami sto provando e riprovando,
ho fatto un select from...ecc.
Ma come lo metto nel value del form?
Per la select uso la session_id che ho gia.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao

PHP:
<td>Cognome:</td><td><input type="text" name="cognome" size="55" AUTOCOMPLETE="Off" value="<?php echo $come_la_chiami['cognome']; ?>"></td>

eventualmente posta la parte di scrip dove ha fatto la select + il form
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
ciao Borgo, scusami sto provando e riprovando,
ho fatto un select from...ecc.
Ma come lo metto nel value del form?
Per la select uso la session_id che ho gia.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda qui e eventualmente aggiusta come ti serve,
però stai attento che, secondo me, mancano diversi controlli sulla validità dei dati immessi
dai un occhio ai commenti
PHP:
<?php
session_start();
//qui ti conviene mettere un controllo sulla sessione perchè se non c'è l'utente o un pinco pallino qualsiasi può accedere fraudolentemente
//digitando l'url della pagina
if(!isset($_SESSION['id'])){//la sessione non esiste e quindi riinvio ad una pag che voglio
	header("location:nome_pag_che_vuoi.php");
	exit();
}else{//la sessione esiste e quindi faccio aggiornare
	if(isset($_POST['conferma'];
		$id_utente = $_SESSION['id'];
		include 'configa.php';//non mettere i silent (@) gli errori vanno eliminati NON nascosti
 		$nome = @addslashes($_POST['nome']);
		$cognome = @addslashes($_POST['cognome']); 
		$telefono = @addslashes($_POST['telefono']);
		$email = @addslashes($_POST['e-mail']);
		$query = "UPDATE clienti SET nome='".$_POST['nome']."', cognome='".$_POST['cognome']."',telefono='".$_POST['telefono']."',email='".$_POST['email']."'WHERE id_utente='".$_SESSION['id']."'";
		$res = mysql_query($query) or die (mysql_error());
		//mysql_close($cn);//questo non serve, ci pensa php a chiudere in automatico quando serve
		//qui ti converrebbe mettere un avviso
		echo "i tuoi dati sono stati aggiornati";
		//e un link di ritorno e/o uscita
	}else{
?>
<!-- che ci stanno a fare due tag chiusi prima del tag <html>?
</font>
</p> 
-->
<html>
<body>
<!-- il tag form non puo essere compreso dentro il tag table, devi fare il contrario-->
<br>
<?php
	$q=mysql_query("SELECT * FROM clienti WHERE  id_utente='".$_SESSION['id']."'");
	$dati_vecchi=mysql_fetch_array($q);
	$h_nome=$dati_vecchi['nome'];
	$h_cognome=$dati_vecchi['cognome'];
	$h_telefono=$dati_vecchi['telefono'];
	$h_email=$dati_vecchi['email'];
?>
<!-- anche qui ci vorrebbe un link per uscire altrimenti come fa l'utente se cambia idea e non vule più aggiornare?-->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table border="0" cellspacing="2" cellpadding="1">
<tr><td>Nome:</td><td><input type="text" name="nome" size="55" AUTOCOMPLETE="Off" value="<?php echo $h_nome;?>"></td>
</tr>
<tr>
<td>Cognome:</td><td><input type="text" name="cognome" size="55" AUTOCOMPLETE="Off" value="<?php echo $h_cognome;?>"></td>
</tr>
<tr>
<td>Telefono:</td><td><input type="text" name="telefono" size="55" AUTOCOMPLETE="Off" value="<?php echo $h_telefono;?>"></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" name="e-mail" size="55" AUTOCOMPLETE="Off" value="<?php echo $h_email;?>"></td>
</tr>
<tr>
<td>
<!-- avevei scritto due volete type uno dei due da mettere name -->
<p align="right"><input type="submit" name="conferma" value="Conferma"style="background-color:yellowgreen"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
	}//fine if/else premuto il submit
}//fine if/else verifica esistenza sessione
?>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao Borgo,
sto provando da ore ma non esce il valore del campo in mysql,
mi riporta anzichè il nome una scritta echo,

ho provato come mi hai scritto tu, ma non va devo sbagliare qualcosa non so dove ma non in questa pagina.

ora ho inserito la seguente stringa per far apparire il nome nel campo nome:

PHP:
<td>Nome:</td><td><input type="text" name="nome" size="55" AUTOCOMPLETE="Off" value=" echo $nome ."<br />"
 "></td>
</tr>

ma non va nenache cosi. dove sbaglio? è in questa riga?
grazie
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ti sei dimenticato i tag php

PHP:
<tr><td>Nome:</td><td><input type="text" name="nome" size="55" AUTOCOMPLETE="Off" value="<?php echo $h_nome;?>"></td>
</tr>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao Borgo,
ci sono riuscito finalmente, posto la stringa di codice funzionante:

PHP:
<td>Nome:</td><td><input type="text" name="nome" size="55" AUTOCOMPLETE="Off" value="<?php echo $nome;?>"<br /></td>

GRAZIE infinite per la pazienza, alla prossima

iperboreo
 
Discussioni simili
Autore Titolo Forum Risposte Data
R modifica dati in tabella php+sql PHP 12
L modifica dati. PHP 1
W Modifica su invio dati da form PHP 4
M Modifica e/o Cancellazione dati da database MySql PHP 2
G Problemi con modifica dati in query di aggiornamento MS Access 6
R Modifica e cancellazione dati da MDB Classic ASP 11
K sql UPDATE non mi modifica i dati PHP 22
L modifica dati con sqlite PHP 1
simonetta619 Modifica dati con PHP PHP 44
N Modifica dati utente Joomla 0
Emix Problema modifica dati PHP 3
L problema modifica dati e caratteri html PHP 2
S Modifica dati su db tramite checkbox PHP 14
R Back-end: modifica dati mysql da form php PHP 5
D caricamento file su db e modifica dati PHP 0
M problemi su modifica dati utente Classic ASP 4
Z [PHP/MySql]modifica dei dati PHP 1
S pagina di modifica dati utente Classic ASP 39
B Modifica dati ACCESS ASP.NET 1
grottafelix Estrarre dati da db e modifica Classic ASP 25
D Jquery - modifica elemenento onlick jQuery 1
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
JeiMax Modifica codice php personalizzato PHP 2
P Pagina modifica record che non funziona PHP 0
L Modifica file upload in ASP Classic ASP 2
P modifica colore A Hover link website . WordPress 2
P Modifica con PHP di un node in una sitemap xml PHP 0
C Software modifica sitoweb in tempo reale WordPress 12
G Modifica immagine di sfondo attraverso un bottone PHP 18
G modifica corretta funzione da eregi() a preg_match() PHP 3
R Modifica codice per l'upload di più file PHP 1
G Modifica testo Photoshop 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
felino [Wordpress] Modifica main color del template WordPress 8
M [PHP] Modifica account PHP 3
S [OFFRO] Creazione di programmi per la modifica automatizzata di testi Offerte e Richieste di Lavoro e/o Collaborazione 0
S [OFFRO] Rimozione o aggiunta di Password ai file PDF e opzionalmente loro modifica Offerte e Richieste di Lavoro e/o Collaborazione 2
F [PHP] modifica del body email con checked PHP 8
G Modifica da sito statico HTML a dinamico in Wordpress SEO e Posizionamento 1
Cosina Modifica script textarea jQuery 0
M [PHP] Calcolare costi su modifica orari PHP 4
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
F modifica recensione google Discussioni Varie 2
C Photoshop CS 6 salvare una modifica Photoshop 0
L [PHP] Modifica in tabella ultimo id PHP 5
C Pagina fb notifica modifica post Social Media Marketing 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
C [Joomla] [HTML] Modifica codice per adattamento app Joomla 18
Daniele_Carrara [Javascript] Modifica input date Javascript 5
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2

Discussioni simili