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
//Opcion 1 $prep = $dbh->prepare("UPDATE tabla SET :columna=:valor WHERE id=:id"); $prep->execute(":columna"=>$columna,":valor"=>$valor,":id"=>$id); //Opcion 2 $prep = $dbh->prepare("UPDATE tabla SET `:columna`=:valor WHERE id=:id"); $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 ;)