Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] Update: contador sin lectura previa

Estas en el tema de Update: contador sin lectura previa en el foro de CodeIgniter en Foros del Web. Me he tropezado con este código: Código PHP: mysql_query ( 'UPDATE trucos SET lecturas = lecturas + 1 WHERE id=12 LIMIT 1' );  Calculo que prodria adaptarse a CodeIgniter, pero no domino mucho ninguno de los ...
  #1 (permalink)  
Antiguo 14/05/2015, 18:05
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Update: contador sin lectura previa

Me he tropezado con este código:
Código PHP:
mysql_query('UPDATE trucos SET lecturas = lecturas + 1 WHERE id=12 LIMIT 1'); 
Calculo que prodria adaptarse a CodeIgniter, pero no domino mucho ninguno de los dos como para saber portar dicha consulta:
Código PHP:
$datos['lecturas'] = 'lecturas'+/*Calculo que no voy mal encaminado...*/
$query =  $this -> db -> update('tabla',$datos,['id'=>12]); 
Quizás..., aunque seguro esta mal
Código PHP:
function nuevaLectura($id$data){
$query =  $this -> db -> update('trucos',array('lecturas' => ++$data['lecturas']),['id'=>$id]);

Se que tambien se puede hacer asi:
Código PHP:
$query "UPDATE trucos SET lecturas = lecturas + 1 WHERE id=12 LIMIT 1";
$this -> db -> query($query); 

Última edición por quico5; 14/05/2015 a las 18:28
  #2 (permalink)  
Antiguo 14/05/2015, 19:54
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Update: contador sin lectura previa

Los tres casos están bien, aunque el segundo podrías eliminar el function si quieres.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 15/05/2015, 10:56
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: Update: contador sin lectura previa

Hola,

la ultima te debería funcionar, pero también podrías hacerlo de la siguiente manera...

Código PHP:
Ver original
  1. $query = $this->db->set('lectura','lectura+1', false)
  2.             ->where('id', 12)
  3.             ->update('tabla');

Etiquetas: contador, lectura, previa, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.