Foros del Web » Programando para Internet » PHP »

Como grabar en un registro al cargar la pagina

Estas en el tema de Como grabar en un registro al cargar la pagina en el foro de PHP en Foros del Web. Hola gente: ante todo quiero dejar claro que se poco y nada de php Necesito hacer algo parecido a un contador, el tema es asi ...
  #1 (permalink)  
Antiguo 25/01/2005, 16:39
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
Como grabar en un registro al cargar la pagina

Hola gente: ante todo quiero dejar claro que se poco y nada de php
Necesito hacer algo parecido a un contador, el tema es asi tengo una tabla "master" en la cual uno de los campos es "visitas", lo que quiero es que dependiendo el valor del id que me llega por get se incremente en uno el valor del campo visitas de dicho id.
Ya tengo echo el recordset con el id
include(''); //conectamos con la base de datos
$link = Conectarse();
if(isset($_GET['id'])){
$id = $_GET['id'];
$query_rsdtotal= "SELECT * FROM webmaster WHERE id_tuto = $id "; //consultamos BD
$rsdtotal = mysql_query($query_rsdtotal) or die(mysql_error());
$row_rsdtotal = mysql_fetch_assoc($rsdtotal);
$totalRows_rsdtotal = mysql_num_rows($rsdtotal);
}

lo unico que necesito es saber como grabarlo

Gracias.
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #2 (permalink)  
Antiguo 25/01/2005, 20:19
Avatar de Chichoauza  
Fecha de Ingreso: enero-2005
Mensajes: 106
Antigüedad: 12 años, 11 meses
Puntos: 0
bien, dicho en castellano, lo que debes hacer 1º es LEER el campo Visitas, obtener su valor y a este sumarle 1.

como dices, y segunentiendo, ya tienes creado el campo visitas, entonces, lo unico que debes hacer es actualizar dicho campo de la siguiente manera


Código PHP:
if(isset($_GET['id'])){ 
$id $_GET['id']; 
$query_rsdtotal"SELECT * FROM webmaster WHERE id_tuto = $id "//consultamos BD 
$rsdtotal mysql_query($query_rsdtotal) or die(mysql_error());
$row_rsdtotal mysql_fetch_assoc($rsdtotal);
$totalRows_rsdtotal mysql_num_rows($rsdtotal); 
$rs=mysql_fetch_array($rsdtotal);

$numero=$rs["visitas"]+1;

mysql_query("UPDATE webmaster SET visitas='$numero' WHERE id=$id");


Como te dije, lo unico que hacemos es Leer el valor Visitas, y actualizamos el registro con visitas +1

espero que sea eso

Última edición por Chichoauza; 25/01/2005 a las 20:22
  #3 (permalink)  
Antiguo 26/01/2005, 05:10
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
Gracias Chichoauza por responder funciono solo que le tuve que hacer una modificacion que tiene que ver con esta linea

$rs=mysql_fetch_array($rsdtotal);

se la anule y tome el valor desde $row_rsdtotal que ya tenia, me quedo asi

Código PHP:
if(isset($_GET['id'])){ 
$id $_GET['id']; 
$query_rsdtotal"SELECT * FROM webmaster WHERE id_tuto = $id "//consultamos BD 
$rsdtotal mysql_query($query_rsdtotal) or die(mysql_error());
$row_rsdtotal mysql_fetch_assoc($rsdtotal);
$totalRows_rsdtotal mysql_num_rows($rsdtotal); 
$rs=mysql_fetch_array($rsdtotal); 
$numero=$row_rsdtotal["visitado"]+1
mysql_query("UPDATE webmaster SET visitado='$numero' WHERE id_tuto=$id"); 

La verdad no se en que difiere la modificacion, ya que vuelvo a repetir se poco y nada de php, si alguien me lo podria aclarar seria bueno para mi entendimiento sobre este codigo.
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #4 (permalink)  
Antiguo 26/01/2005, 08:28
Avatar de Chichoauza  
Fecha de Ingreso: enero-2005
Mensajes: 106
Antigüedad: 12 años, 11 meses
Puntos: 0
esta bien echo, me alegra que te haya servido
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 10:45.