Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/03/2011, 12:30
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

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 
Aunque actualmente esto es muy rudimentario :D
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador