Hola estoy tratando de hacer un update a una tabla de mi base de datos, la idea para realizar la actualización es que tengo varios inputs y cada uno tiene el evento onBlur, asi que hago clic en uno hago el cambio y cunado hago clic en otro lado o hago foco en otro lugar se debe realizar el update, en teoría todo está funcionando bien menos la consulta encargada de hacer el Update ya que sale el siguiente 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 ''NombreEmpresa' = 'Colegio Shalom1' WHERE IdPerfil = '1'' at line 1
Todos los inputs están de la siguiente manera:
Código HTML:
Ver original<input name="NombreEmpresa" type="text" class="datosmenor" id="NombreEmpresa" onBlur="actualiza(<?php echo $idperfil; ?>, this.id, this.value)" value="
<?php echo $fila['NombreEmpresa']; ?>">
El evento OnBlur llama a la función actualiza y le envía tres parámetros: el id de mi fila, el nombre del input(ya que el input se llama igual a la columna de mi base de datos) y el valor del input. la función es la siguiente:
Código Javascript
:
Ver originalfunction actualiza(id, columna, valor)
{
var actualizar;
if(window.XMLHttpRequest)
{
actualizar = new XMLHttpRequest();
}
else
{
actualizar = new ActiveXObject("Microsoft.XMLHTTP");
}
actualizar.onreadystatechange=function()
{
if(actualizar.readyState==4 && actualizar.status==200)
{
document.getElementById("Mensaje").innerHTML=actualizar.responseText;
}
}
actualizar.open("GET","actualiza.php?puesto="+id+"&col="+columna+"&val="+valor,true);
actualizar.send();
}
y por ultimo el php que es en donde tengo el problema:
Código PHP:
Ver originalinclude("../Conexion/conexion.php");
$consulta = mysqli_query($conexion, "UPDATE PerfilPuesto SET '".$columna."' = '".$valor."' WHERE IdPerfil = '".$id."'") or
die("Error al ejecutar la query: ".mysqli_error($conexion));
{
echo "Registro Actualizado";
}
{
echo "No se actualizo el registro";
}
{
echo "Se genero un error";
}
espero haber sido explicito, muchas gracias por cualquier orientación.