Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Dziwne zachowanie skryptu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Dziwne zachowanie skryptu (/thread-dziwne-zachowanie-skryptu)



Dziwne zachowanie skryptu - frogii1990 - 08-02-2011

Witam ! jestem posiadaczem serwisu www.failphoto.pl ( nie nie chodzi mi o reklame)
Mam problem mianowicie. Wszystko pięknie grało zdjęcia sie dodawały jak potrzeba (to dalej działa bez problemu)
ale zauwazyłem ze zaczynaja mi znikać wpisy z bazy danych seriami (robią się luki w numeracji) codziennie o tej samej porze.
Wcześniej tego problemu nie było i za nic nie mogę dojść co może być tego przyczyną.

jedynym kawałkiem kody jaki może mieć z tym coś wspólnego (tak mi sie wydaje) jest
Kod:
$demoty_cron2 = mysql_query("SELECT * FROM demoty_2_demoty WHERE miejsce = 'p'");
    $ile_demoty_cron2 = mysql_num_rows($demoty_cron2);
    for ($i = 0; $i < $ile_demoty_cron2; $i++)
    {
        $demot_cron2 = mysql_fetch_array($demoty_cron2);
        
        $id_cron2 = $demot_cron2['id'];
        
        $data1c = $demot_cron2['data'];
        $data2c = @date("Y-m-d",@time());
        
        $d1 = explode("-", $data1c);
        $y1 = $d1[0];
        $m1 = $d1[1];
        $d1 = $d1[2];
        
        $d2 = explode("-", $data2c);
        $y2 = $d2[0];
        $m2 = $d2[1];
        $d2 = $d2[2];
        
        $date1_set = @mktime(0,0,0, $m1, $d1, $y1);
        $date2_set = @mktime(0,0,0, $m2, $d2, $y2);
        
        $dni = round(($date2_set-$date1_set)/(60*60*24));
        
        if ($dni > $ustawienia['akcja_demoty_dni'])
        {
            if ($ustawienia['akcja_demoty'] == "tak")
            {
                mysql_query("UPDATE demoty_2_demoty SET miejsce = 'a' WHERE id = '$id_cron2'");
            }
            else
            {
                mysql_query("DELETE * FROM demoty_2_demoty WHERE id = '$id_cron2'");
            }
        }
    }
    ob_end_flush();
?>


w opcjach samego panelu jest możliwość usuwania zdjęc po określonym czasie lub przenoszenie ich do archiwum i ta opcja działa poprawnie i nie ma ona żadnego powiązania.

Prosze o pomoc. Jakieś "luźne" pomysły mogą okazać się bardzo pomocne.

Pozdrawiam !


RE: Dziwne zachowanie skryptu - www.skrypty.pro - 08-02-2011

A może po prostu chodzi o to że ktoś lub coś usuwa dodane wpisy. A jak wiemy id idzie dalej i nawet dodanie nowego wpisu nie nadpisze usuniętego id


RE: Dziwne zachowanie skryptu - frogii1990 - 09-02-2011

wpisy oczywiście zapisują się jako kolejne numery id ponieważ są numerowane metoda i++
co do "kasowania" przez kogoś - odpada można to robić tylko z poziomu admina i nie nie kasuje sam sobie wpisów Smile

jakieś inne pomysły ?