chicos, espero sepan disculpar la molestia pero no logro darme cuenta porque no me esta funcionando este codigo, es como que en la clausula where me agrega unas comillas a la hora de hacer una consulta de actualizacion... podran darme una mano?
pongo el codigo...
public function Actualizar(cliente $data)
{
try
{
$sql = "UPDATE clientes SET
dni = ?,
razonsocial = ?,
telefono = ?,
direccion = ?,
email = ?,
WHERE idclientes =?";
$this->pdo->prepare($sql)
->execute(
array(
$data->__GET('razonsocial'),
$data->__GET('dni'),
$data->__GET('telefono'),
$data->__GET('direccion'),
$data->__GET('email'),
$data->__GET('idclientes')
)
);
} catch (Exception $e)
{
die($e->getMessage());
}
}
este es el error que me arroja.
SQLSTATE[42000]: Syntax error or access violation: 1064 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 'WHERE idclientes ='6'' at line 7