Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/03/2015, 07:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: UPDATEs vacios

Y, seré curioso.... ¿qué resultado te dio la modificación?
La probaste?

COmo nota amdicional, ten en cuenta que cada una de esas validaciones debería al mismo tiempo impedir el update en caso de no cumplir.
¿Eso lo estás haciendo ahora?

Fuera de eso, según la decripcion de tu link, lo que hace es esto:
Cita:
UPDATE

Update method needs 4 parameters.

First one is database table that should be updated.

Second one is array where keys are names of columns that should be updated and values are new values for that column.

Third parameter is SQL WHERE query part. Remember that you need to use sql parameters for every variable that you want to pass to the query to prevent SQL Injection.

And fourth parameter is bind array with key => value pair for every sql parameter you have added into sql query.

So, if you want to update user's password, and you have $userId for that user, you can do it like this:
Código PHP:
Ver original
  1. $db->update(
  2.     'as_users',
  3.     array ( "password" => $newPassword ),
  4.     "user_id = :id",
  5.     array( "id" => $user_id )
  6.     );

This is actually converted to
Código PHP:
Ver original
  1. "UPDATE `as_users` SET `password` = '$newPassword' WHERE `user_id` = '$user_id'"

but we use PDO prepared statements to prevent SQL injection.
En ese sentido, el metodo construye la query que ejecutará con el array, lo que en definitiva es interesante. Pero lo que se hace evidente es que no contiene una rutina devalidación interna de los parametroz que se pasa, sino que lo crea con lo que reciba.
Esto quiere decir que, como te indiqué, si no validas lo que entra, simplemente te pondrá valores vacíos en los campos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 30/03/2015 a las 07:19