Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2014, 16:54
Avatar de Shikari
Shikari
 
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 12 años
Puntos: 0
UPDATE erróneo

¿Qué tal comunidad? Nuevamente planteando mis dudas.

Esta comienza así; tengo este script que me trae un registro:

Código PHP:
if (isset($_POST) && !empty($_POST)) {
    
$Response = array(
        
'result'  => false,
        
'mensaje' => 'No fue posible ejecutar la petición',
        
'datos'   => ''
    
);
    include(
'../dbConn.inc.php');
    include(
'../includes/functions.inc.php');
    if (
$errorDbConexion == false) {
        if (isset(
$_POST['action'])) {
            if (
$_POST['action'] == 'EditUser' && $_POST['id_user'] != '') {
                if (
$datosRegFuncion EditUser($mysqli$_POST['id_user'])) {
                    
$Response['result'] = true;
                    
$Response['datos']  = $datosRegFuncion;
                } else {
                    
$Response['mensaje'] = 'No se encontró el registro';
                }
            } else {
                
$Response['mensaje'] = 'Acción no definida';
            }
        } else {
            
$Response['mensaje'] = 'Variable accion no declarada';
        }
    } else {
        
$Response['mensaje'] = 'No se puede conectar con la Base de Datos';
    }
    echo 
json_encode($Response);
} else {
    echo 
"No se puede ejecutar el script";

La función que manejo es esta:
Código PHP:
function EditUser($dblink$id_user) {
    
$DatosRegistro false;
    
$query         sprintf("SELECT * FROM users WHERE id = %d LIMIT 1"$id_user);
    
$Respuesta     $dblink -> query($query);
    if (
$Respuesta -> num_rows != 0) {
        
$DatosRegistro $Respuesta -> fetch_assoc();
    }
    return 
$DatosRegistro;

Y dentro de esa función, sé que tengo qué hacer la edición con este query:
Código PHP:
$query sprintf("UPDATE users SET name = '%s', lastname = '%s', rank = '%s', admin = '%s', status = '%s', img = '%s'
        WHERE id = %d LIMIT 1"
,
        
$_POST['editUserName'],
        
$_POST['editUserLastname'],
        
$_POST['editUserRank'],
        
$_POST['editUserAdmin'],
        
$_POST['editUserStat'],
        
$_POST['editUserImg']);

$resutadoQuery $dblink -> query($query); 
Mi principal problema radica en que no sé cómo aplicar el query para que me haga la edición al llamar a la función.

Espero ser claro. Saludos.