Hola chicos,
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));
lo que da error exactamente es
table = :table
Ni tampoco asi
Código PHP:
$stmt = $dbh->prepare("UPDATE :table SET status = :status WHERE login = :login");
Como incluyo el nombre de tabla dinamicamente? Lo recibo de otro metodo que devolve el valor correcto.
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.