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 original
function 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:
espero haber sido explicito, muchas gracias por cualquier orientación. Ver original
include("../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"; }