Bueno amigos, para aquel que lo quiera o le interese el tema, os envío la solución final.
La tabla tiene solo dos campos (que se puede ampliar segun necesidades) y se llama
seguimiento con los campos
nombre (varchar15) y
contador (integer)
el php se llama
download.php y seria
Código:
<?php
header("location: $ruta");
// realizamos conexion
$Servidor = "myserver";
$Usuario = "myuser";
$Clave = "mykey";
$IdConexion = mysql_connect($Servidor, $Usuario, $Clave);
// seleccionamos base de datos
$NombreBD = "mybd";
mysql_select_db($NombreBD, $IdConexion);
if ($IdConexion == 0)
{
echo "Error de conexión con la base de datos mySQL";
exit(-1);
}
// miramos si existe el registro
$sql = "select nombre from seguimiento where nombre = '$nombre'";
$IdConsulta = mysql_query($sql, $IdConexion);
$NFilas = mysql_num_rows($IdConsulta);
if ($NFilas == 0)
{ // si no existe, insertamos
$sql = "insert into seguimiento values('$nombre', 1)";
$IdConsulta = mysql_query($sql, $IdConexion);
if ($IdConsulta == 0)
{
echo "Error en la sentencia SQL o no tiene permisos para ejecutarla";
exit(-1);
}
}
else
{ // si existe hacemos update
$sql = "update seguimiento set contador = contador + 1 where nombre = '$nombre'";
$IdConsulta = mysql_query($sql, $IdConexion);
if ($IdConsulta == 0)
{
echo "Error en la sentencia SQL o no tiene permisos para ejecutarla";
exit(-1);
}
}
// cerramos conexion con MySQL
mysql_close();
?>
y la llamada, como indicó el amigo roman
Código:
<a href="download.php?nombre=winzlb&ruta=winzlb.zip">
No he probado todabia la ruta absoluta poniendo el "http://" aunque lo probare, pero si lo dice el amigo roman, seguro que funciona
Por supuesto, los nombres de tabla, campos y archivo php son obcionales
Seguro que es mejorable, asi que, estoy abierto a mejoras en el codigo
Gracias a todos por la ayuda