Hola gente estoy haciendo un script pero me he quedado trabado, funciona de la siguiente manera, es una funcion a la que se le pasa un dato, comprueba si una fila existe en una tabla a partir de los datos que se le pasa a la funcion y otros mas .. si esta tabla tiene una fila con los datos existentes modifica los datos de no existir esta tabla .. crea una nueva con valor inicial de uno de sus campos en 1, al terminar de ejecutarse esto borra los registros de hace dos semanas atras o mayores de dos semanas
aca les pongo el code fijense aver si me pueden echar una mano :)
Código PHP:
function agregar_visita($pid)
{
global $CONFIG;
$semana=date("W"); //Saber cual es el numero de semana actual
$semana_inserv=date("W")-2; //dos semanas atras
//comprobar si el campo del a semana actual del usuario esta creado sino
//es asi crear uno nuevo
$result = mysql_query("SELECT * FROM `visitas_semana` WHERE semana=$semana AND pid=$pid");
if (!$result){
mysql_query("INSERT INTO `visitas_semana` VALUES ($semana, $pid, 1)");
}else{
mysql_query("UPDATE `visitas_semana` SET visitas=visitas+1 WHERE pid=$pid AND semana=$semana");
}
//Borrar campos inservibles para no llenar la base de datos de basura
mysql_query("DELETE * FROM `visitas_semana` WHERE semana<=$semana_inserv AND pid=$pid");
}