Utilizo el metodo $dbh->prepare y no me ha dado problemas hasta tener que introducir el nombre de la tabla dinamicamente
Lo intento de esta manera que supone que es lo logico, pero no funciona
Código PHP:
$stmt = $dbh->prepare("UPDATE table = :table SET status = :status WHERE login = :login");
try {
$stmt ->execute(array(':table' => $table , ':status' => $status, ':login' => $login));
Ni tampoco asi
Código PHP:
$stmt = $dbh->prepare("UPDATE :table SET status = :status WHERE login = :login");
El catch me devuelve el siguente error
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table = 'companies' SET status = 'not active' WHERE login = 'test'' at line 1
Gracias a todos.