Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2014, 18:40
Avatar de MLDGATO
MLDGATO
 
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Error al realizar un update por medio de ajax

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es un error a nivel SQL, estás poniendo los nombres de las columnas entre apóstrofos, que en MySQL se usan exclusivamente para cadenas de texto.
Código PHP:
Ver original
  1. $sql = "UPDATE PerfilPuesto SET $columna = '$valor' WHERE IdPerfil = '$id'";
  2. $consulta = mysqli_query($conexion, $sql)  or die("Error al ejecutar la query: ".mysqli_error($conexion));
Muchas gracias ya me funcionó el Update pero ahora tengo el siguiente problema y es el siguiente:


Warning: mysqli_affected_rows() expects parameter 1 to be mysqli, boolean given in /home/manuelda/public_html/Suministra/Administracion/actualiza.php on line 15

Warning: mysqli_affected_rows() expects parameter 1 to be mysqli, boolean given in /home/manuelda/public_html/Suministra/Administracion/actualiza.php on line 19


Leí en el manual de php que mysqli_affected_rows devuelve un numero según el numero de filas afectadas de una consulta así que si me da 1 quiere decir que se actualizo una fila de mi tabla pero no me funciona ya que sale el error, me podrías ayudar, muchas gracias amigo.

Otra vez dejo el php

Código PHP:
Ver original
  1. include("../Conexion/conexion.php");
  2.    
  3.     $id = mysqli_real_escape_string($conexion, $_GET['puesto']);
  4.     $columna = mysqli_real_escape_string($conexion, $_GET['col']);
  5.     $valor = mysqli_real_escape_string($conexion, $_GET['val']);
  6.  
  7.    
  8.     $sql = "UPDATE PerfilPuesto SET $columna = '$valor' WHERE IdPuesto = '$id'";
  9.     $consulta = mysqli_query($conexion, $sql) or die("Error al ejecutar la query: ".mysqli_error($conexion));
  10.    
  11.     if(mysqli_affected_rows($consulta) == 1)
  12.     {
  13.         echo "Registro Actualizado";
  14.     }
  15.     elseif(mysqli_affected_rows($consulta) == 0)
  16.     {
  17.         echo "No se actualizo el registro";
  18.     }
  19.     elseif(mysqli_affected_rows($consulta) != 0 || mysqli_affected_rows($consulta) != 1)
  20.     {
  21.         echo "Se genero un error";
  22.     }