Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2015, 15:07
Silenn
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 8 años, 10 meses
Puntos: 2
Algun problema o error con actualización de campos

Buenas tardes a tod@s.
El problema que tengo es el siguiente e interviene php y mysql en el proceso.
Cuando entro a la página todo carga bien, hasta el error de que el campo está vacío funciona perfecto, muestra el error, pero cuando completo todo y le doy en guardar, se desaparece el contenido y la operación de UPDATE no se actualiza, alguien me podría decir en qué estoy mal o cómo hacer más dinámico este código:

Código PHP:
Ver original
  1. if($_POST['giverank']){
  2.         $check = $db->query("SELECT * FROM users WHERE username = '{$user->filtertext($_POST['name'])}' LIMIT 1");
  3.         $row = $check->fetch_array();
  4.         if(empty($_POST['pin']) || empty($_POST['name']) || empty($_POST['role'])){
  5.             $_SESSION['HK_ERROR_RETURN'] = "Has dejado campos vacíos";
  6.             header("LOCATION: ". HK ."/ranks.php?error");
  7.         }else{
  8.             if($check->num_rows > 0){
  9.                 $db->query("UPDATE users SET work = '{$user->filtertext($_POST['role'])}', rank = '{$user->filtertext($_POST['rankid'])}', pin = '{$user->filtertext($_POST['pin'])}', staffocult = '{$user->filtertext($_POST['ocult'])}' WHERE username = '{$_POST['name']}' LIMIT 1");
  10.                 $db->query("INSERT INTO stafflogs (username, action, message, rank, userid, timestamp) VALUES ('". $_SESSION['username'] ."','Dar Rango', 'Le ha dado rango ".$_POST['rankid']." a ".$_POST['name']."', '". $user['rank'] ."', '". $user['id'] ."', '".date("Y-m-d ")."')");
  11.                 $_SESSION['HK_GOOD_RETURN'] = "Rango entregado correctamente";
  12.                 header("LOCATION: ". HK ."/ranks.php?echo=true");
  13.             }else {
  14.                 $_SESSION['HK_ERROR_RETURN'] = "El usuario no exíste";
  15.                 header("LOCATION: ". HK ."/ranks.php?error");
  16.             }
  17.         }
  18.     }

Ojo, la función filtertext es una que cumple con pasar y revisar los datos introducidos para que no se pueda editar la db.

Gracias de antemano y un saludo.