Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 17:40
Avatar de djsos
djsos
 
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Exclamación Consulta PDO con columnas variables

Buenas noches.

Llevo todo el día dando vueltas a como ejecutar una consulta en PDO en la cual las columnas tambien son variables.

He probado con:
Código PHP:
Ver original
  1. //Opcion 1
  2. $prep = $dbh->prepare("UPDATE tabla SET :columna=:valor WHERE id=:id");
  3. $prep->execute(":columna"=>$columna,":valor"=>$valor,":id"=>$id);
  4.  
  5. //Opcion 2
  6. $prep = $dbh->prepare("UPDATE tabla SET `:columna`=:valor WHERE id=:id");
  7. $prep->execute(":columna"=>$columna,":valor"=>$valor,":id"=>$id);

La segunda opción me dice que la columna no existe y con la primera que hay un error en la sentencia y me devuelve todo a partir del SET

También he probado a cambiar el prepare por ? y en el execute ponerlo directamente

Alguna otra idea para que funcione, he estado probando todas las combinaciones que se me han ocurrido pero cualquier sugerencia será bien recibida.

Un saludo y muchas gracias ;)
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios