Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2010, 10:01
bonbo
 
Fecha de Ingreso: julio-2009
Ubicación: Santo domingo
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Contador de click o descargas con base de datos

Saludos tengo un script para el conteo de descargas o click, i no me tira ningun error pero no se por que no me actualiza el conteo de click en la base de datos, por favor ayudenme;


aqui tengo el codigo:

base de datos;

Código:
 CREATE TABLE `descargas`(
`cod`BIGINT NOT NULL AUTO_INCREMENT ,
`url`VARCHAR(250) NOT NULL ,
`clicks`BIGINT NOT NULL ,
PRIMARY KEY (`cod`) ,
UNIQUE (
`url`
)
) ENGINE = InnoDB

Conexion:

Código PHP:
<?php

#Esta es una forma mucho mas facil de
#conectarse a la base de datos en MySql

#coneccion con el MDB en MySql
$link mysql_connect("mysql9.000webhost.com","a6796887_usercon","macosx10.5")
or die (
"no se ha podido conectar");

#Seleccion de la base de datos a utilizar
mysql_select_db("a6796887_contado")
or die(
"Error al tratar de selecccionar esta base");

#cierra la base de datos
mysql_close($link);
?>


Funcion

Código PHP:
<?php

require('conexion.php');

if(isset(
$_GET['archivo']))

{

 
$archivo $_GET['archivo'];

// Si el archivo existe es la ruta especifica
if(file_exists($archivo))
{

/*recuperacion del namer de click -clicks */

$results mysql_query("SELECT clicks FROM descargas WHERE url='".$archivo."'");
if (
mysql_num_rows($results)>=0)

{
    
$row mysql_fetch_row($results);
    
$clicks $row[0];
    
$clicks++;

/* se guarda es la EDD el nuevo click */
mysql_query("UPDATE descargas SET clicks='".$clicks."' WHERE url='".$archivo."'");

/* Se efectua la redireccion */
header("Location: ".$archivo);

}
else
{
    
    
mysql_query("INSERT INTO descargas VALUES('','".$archivo."','0')");
}
}
else  
    
{

$ruta $PHP_SELF;
echo 
'<br> Archivono no encontrado, <a href="'.$ruta.'"> Haz Click aqui para Volver';
}

}
else  
{
    
$ruta $PHP_SELF;
echo 
'<br> Archivono no especificado, <a href="'.$ruta.'"> Haz Click aqui para Volver';
    

}


?>

Necesito que me ayuden en esto, muchas gracias de antemano...