
26/05/2015, 22:30
|
| | Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años, 10 meses Puntos: 0 | |
formulario php y mysql se duplica los datos al registrar usuarios hola tengo un problema con el registro de usuarios no me valida el formulario y se duplican los usuarios en la base de datos .
Código:
<?php
// Script para ejecutar AJAX
// Insertar y actualizar tabla de usuarios
sleep(2);
// Inicializamos variables de mensajes y JSON
$respuestaOK = false;
$mensajeError = "No se puede ejecutar la aplicación";
$contenidoOK = "";
// Incluimos el archivo de funciones y conexión a la base de datos
include('mainFunctions.inc.php');
$statusTipoOK = array("Activo" => "btn-success",
"Suspendido" => "btn-warning");
// Validar conexión con la base de datos
if($errorDbConexion == false){
// Validamos qe existan las variables post
if(isset($_POST) && !empty($_POST)){
// Verificamos las variables de acción
switch ($_POST['accion']) {
case 'addUser':
// Armamos el query
// Ejecutamos el query
$resultadoQuery = $mysqli -> query($query);
// Obtenemos el id de user para edición
$id_userOK = $mysqli -> insert_id;
if($resultadoQuery == true){
$respuestaOK = true;
$mensajeError = "Se ha agregado el registro correctamente";
$contenidoOK = '
<tr>
<td>'.$_POST['usr_nombre'].'</td>
<td>'.$_POST['usr_email'].'</td>
<td>'.$_POST['usr_nick'].'</td>
<td>'.$_POST['usr_password'].'</td>
<td class="centerTXT"><span class="btn btn-mini '.$statusTipoOK[$_POST['usr_status']].'">'.$_POST['usr_status'].'</span></td>
<td class="centerTXT"><a data-accion="editar" class="btn btn-mini" href="'.$id_userOK.'">Editar</a> <a data-accion="eliminar" class="btn btn-mini" href="'.$id_userOK.'">Eliminar</a></td>
<tr>
';
}
else{
$mensajeError = "No se puede guardar el registro en la base de datos";
}
break;
case 'editUser':
// Armamos el query
$query = sprintf("UPDATE tbl_usuarios
SET usr_nombre='%s', usr_email='%s', usr_nick='%s', usr_password='%s', usr_status='%s'
WHERE id_user=%d LIMIT 1",
$_POST['usr_nombre'],$_POST['usr_email'],$_POST['usr_nick'],$_POST['usr_password'],$_POST['usr_status'],$_POST['id_user']);
// Ejecutamos el query
$resultadoQuery = $mysqli -> query($query);
// Validamos que se haya actualizado el registro
if($mysqli -> affected_rows == 1){
$respuestaOK = true;
$mensajeError = 'Se ha actualizado el registro correctamente';
$contenidoOK = consultaUsers($mysqli);
}else{
$mensajeError = 'No se ha actualizado el registro';
}
break;
case 'eliminar':
// Armamos el query
$query = sprintf("DELETE FROM tbl_usuarios
WHERE id_user=%d LIMIT 1",
$_POST['id_user']);
// Ejecutamos el query
$resultadoQuery = $mysqli -> query($query);
// Validamos que se haya actualizado el registro
if($mysqli -> affected_rows == 1){
$respuestaOK = true;
$mensajeError = 'Se ha actualizado el registro correctamente';
$contenidoOK = consultaUsers($mysqli);
}else{
$mensajeError = 'No se ha eliminado el registro';
}
break;
default:
$mensajeError = 'Esta acción no se encuentra disponible';
break;
}
}
else{
$mensajeError = 'No se puede ejecutar la aplicación';
}
}
else{
$mensajeError = 'No se puede establecer conexión con la base de datos';
}
// Armamos array para convertir a JSON
$salidaJson = array("respuesta" => $respuestaOK,
"mensaje" => $mensajeError,
"contenido" => $contenidoOK);
echo json_encode($salidaJson);
?>
|