Foros del Web » Programando para Internet » PHP »

Contar los registros vistos de una Base de Datos

Estas en el tema de Contar los registros vistos de una Base de Datos en el foro de PHP en Foros del Web. Estimados: Quisiera saber como implementar una especie de contador de elementos vistos (si es esto posible) de una Base de Datos. He visto que hay ...
  #1 (permalink)  
Antiguo 11/11/2008, 15:40
Avatar de ealaequis  
Fecha de Ingreso: septiembre-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 0
Busqueda Contar los registros vistos de una Base de Datos

Estimados:
Quisiera saber como implementar una especie de contador de elementos vistos (si es esto posible) de una Base de Datos.
He visto que hay algo que puede hacerse con el comando UPDATE, el tema es que no se como implementarlo a lo que tengo yo.
La cosa es asi. Tengo un buscador que me muestra una cantidad de resultados. Mi idea es que cada registro que muestre el buscador sume en un campo llamado "visto" una visita.

Aca les paso el codigo (simplificado) que uso para mostrar los resultados:

Código PHP:
<?php 
$conexion 
mysql_connect('localhost''???''???') or die (mysql_error()); 
mysql_select_db('notifi',$conexion) or die (mysql_error()); 

$_pagi_result mysql_query("SELECT * FROM clubes WHERE nombre LIKE '%" $_POST['txtBusqueda'] . "%' or localidad LIKE '%" $_POST['txtBusqueda'] . "%' or direccion LIKE '%" $_POST['txtBusqueda'] . "%'"); 

<?
php 
while($registro mysql_fetch_array($_pagi_result)){ 
<?
php echo $registro['nombre']; ?></span></td> 
<?php echo $registro['direccion']; ?> - <?php echo $registro['cp']; ?> - <?php echo $registro['localidad']; ?>
  <?php 

mysql_close($conexion); 
?>
Quisiera saber que incluir en este codigo para incrementar el valor de ese campo en cada registro.

Saludos y Gracias por anticipado.
  #2 (permalink)  
Antiguo 11/11/2008, 16:08
_CH
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Contar los registros vistos de una Base de Datos

la solucion tu mismo la tienes, solo tienes que convertir el select en update y listo, de esta forma:

Código PHP:
$_query = ("UPDATE clubes SET visita = visita + 1 WHERE nombre LIKE '%" $_POST['txtBusqueda'] . "%' or localidad LIKE '%" $_POST['txtBusqueda'] . "%' or direccion LIKE '%" $_POST['txtBusqueda'] . "%'"); 
Saludos !
  #3 (permalink)  
Antiguo 11/11/2008, 18:44
Avatar de ealaequis  
Fecha de Ingreso: septiembre-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Contar los registros vistos de una Base de Datos

No logro hacerlo funcionar.
Pregunto: ¿no se podria hacer el $_query utilizando el id de registro?
O sea, algo asi:

Código PHP:
$_query = ("UPDATE clubes SET visita = visita + 1 WHERE id = $id"); 
El tema es que no se como cargar la variable $id con los valores de cada registro que se muestra en la consulta.

Espero ayuda... Gracias.
  #4 (permalink)  
Antiguo 11/11/2008, 18:51
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Contar los registros vistos de una Base de Datos

si solo quieres ingresar visitas pues te recomiendo crear otra tabla con un campo visita

y preguntas conun select count (*)

si es == 0 ingresas un 1

y si no se cumple le sumas 1 espero se entienda
es solo hacer if elses ;)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 12/11/2008, 15:27
Avatar de ealaequis  
Fecha de Ingreso: septiembre-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Contar los registros vistos de una Base de Datos

Hola de nuevo.
No he podido hacer funcionar tampoco con el Count (ademas no me queda del todo claro como implementarlo en el codigo antes publicado).
De todas maneras estoy intentando otras alternativas... si a alguien se le ocurre algo mas, bienvenida la ayuda... Gracias.
  #6 (permalink)  
Antiguo 13/11/2008, 09:46
Avatar de ealaequis  
Fecha de Ingreso: septiembre-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Contar los registros vistos de una Base de Datos

Alguna idea???

Código PHP:
<?php  
$conexion 
mysql_connect('localhost''???''???') or die (mysql_error());  
mysql_select_db('notifi',$conexion) or die (mysql_error());  

$_pagi_result mysql_query("SELECT * FROM clubes WHERE nombre LIKE '%" $_POST['txtBusqueda'] . "%' or localidad LIKE '%" $_POST['txtBusqueda'] . "%' or direccion LIKE '%" $_POST['txtBusqueda'] . "%'");  

<?
php  
while($registro mysql_fetch_array($_pagi_result)){
$visto=$_GET['visto'];
$visto=$visto+1;
$_query = ("UPDATE jos_clubes SET visto = $visto");
?>

<?php echo $registro['nombre']; ?></span></td>  
<?php echo $registro['direccion']; ?> - <?php echo $registro['cp']; ?> - <?php echo $registro['localidad']; ?> 
  <?php  
}  
mysql_close($conexion);  
?>
Agregue el "UPDATE" utilizando un contador y no puedo lograr que agregue el valor al campo "visto".
Tambien he probado con un:

Código PHP:
$sqlupdate "UPDATE jos_clubes SET visto = visto+1 where id = '$cod'"
debajo del mysql_select_db y no me funciono...

Gracias por anticipado...
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 19:16.