A mi me gustaría automatizarlo un poco..
Código PHP:
$fields = array(
'dni' => $dni,
'nombre' => $nombre,
'nombreusuario' => $nombreusuario,
'password'=> $password,
'apellido1' => $apellido1,
'apellido2' => $apellido2,
'mail' => $mail,
'telefono' => $telefono,
'direccion' => $direccion,
'localidad' => $localidad,
'cuentabancaria' => $cuenta
);
function makeSQLUpdate($glue = "", $pieces = array(),$table,$whereField,$whereValue) {
foreach($pieces as $key => $val){
$str.= $key." $glue "."'".$val."',";
}
$strCampos = substr($str,0,-1);
$strFinal = 'UPDATE '.$table.' SET '.$strCampos.' WHERE '.$whereField.' = '."$whereValue";
return $strFinal;
}
$updateSQL = makeSQLUpdate("=",$fields,'usuario','nombreusuario',$nombreget);
mysql_query($updateSQL,$conexion);
Es solo un ejemplo, para demostrar que si en algun momento requieres hacer un update en alguna
otra tabla... podrías simplemente re-utilizar la función y evitar estar concatenando..
Código PHP:
$otrosCampos = array();
$otrosCampos['nombreLargo'] = 'Oscar';
$otrosCampos['ApellidoCompleto'] = 'Arzola';
//Ahora el update crearlo con la función
$updateSQL = makeSQLUpdate("=",$otrosCampos,'OTRATABLA','id',$id_actualizar);
mysql_query($updateSQL,$conexion);
Esto generaria algo como...
Código PHP:
UPDATE OTRATABLA SET nombreLargo = 'Oscar',ApellidoCompleto = 'Arzola' WHERE id = 1
Aunque actualmente esto es muy rudimentario :D