Mam taki blok instrukcji i nie wiem czemu UPDATE nie działa, sprawdzałem instrukcje w bazie jest OK, błędów też nie wyrzuca
//Funkcja pobiera ważne ustawienia z bazy danych
function s($var) {
connect_to_db();
$query = 'SELECT name, value FROM settings';
$site_settings[$r['name']] = $r['value'];
}
$value = $site_settings[$var];
return $value;
}
$podbij = 20; //to wartosc jaka zwiekszamy licznik
$sql = "SELECT MIN(id) FROM dodane as minimum";
$zapytaj = mysql_query($sql) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji select min dla cron.php: '. mysql_error());
$sql_max = "SELECT MAX(id) FROM dodane as maximum";
$zapytaj_max = mysql_query($sql_max) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji select max dla cron.php: '. mysql_error()); $maximum = $max['MAX(id)']; //zapisujemy ta wartosc z maximum w celu dalszego porownania
$limit_dodan = s('limit'); //limit przeskanowanych stron domyslnie 20
/*********************BLOK JESLI WSZYSTKIE ADRESY OBSLUZONE****************************************/
if($limit_dodan > $maximum) {
echo 'Jestem wewnatrz ifa<br>'; //!!!TO SIE WYSWIETLA CZYLI WARUNEK SPELNIONY!!! echo 'Limit dodan to: ' .$limit_dodan. '<br>'; //tu sie wyswietla 20 echo 'Maximum to: ' .$maximum. '<br>'; //tu sie wyswietla 2
$update = "UPDATE settings SET value=0 WHERE name='limit'"; //resetujemy licznik, sprawdzlem zapytanie i jest OK
$zap1 = mysql_query($update) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update wyzeruj do 20 dla cron.php: '. mysql_error()); $limit_dodan = s('limit');
echo 'Limit wewnatrz ifa to: ' . $limit_dodan . '<br>'; //tu sie wyswietla 20 czemu skoro bylo restowanie 2 instrukcje wczesniej
?
}
/**********************BLOK JESLI WSZYSTKIE ADRESY OBSLUZONE***************************************/
$pobierz = "SELECT MIN(id) FROM dodane as minimum";
$zapytaj = mysql_query($pobierz) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji 0 SELECT MIN(id) FROM main as minimum : '. mysql_error());
$limit_min = mysql_fetch_array($zapytaj); //pobranie wartosci minimalnej id z main i jej zapisanie $limit_min = $limit_min['MIN(id)'] + s('limit'); //domyslnie sprawdzamy indeksacje 20 stron raz na ilosc uruchomien zdefiniowana w cron
$limit_max = $limit_min + $podbij; //wartosc s('limit') domyslnie = 20
$sql1 = "SELECT id, url FROM dodane WHERE id BETWEEN $limit_min AND $limit_max";
$pytamy = mysql_query($sql1) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji select from main dla cron.php: '. mysql_error()); $adres = $row['url'];
$tablica[] = $adres;
$wynik = szukaj($row['url']); //wywolujemy funkcje sprawdzajaca indeksacje
if (!$wynik) {
$update1 = "UPDATE dodane SET tick=1 WHERE url='$adres'"; //ustawiamy wartosc tick na 1 co oznacza zaideksowana
$zap11 = mysql_query($update1) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error()); echo "Upadate dla nastepujacych stron. Strony oznaczone zostaly jako zaindeksowane: " .$adres. "<br>"; //docelow testowych }
else {
$update2 = "UPDATE dodane SET tick=0 WHERE url='$adres'"; //ustawiamy wartosc tick na 0 co oznacza niezaideksowana
$zap22 = mysql_query($update2) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error()); }
}
$update = "UPDATE settings SET value=value+$podbij WHERE name='limit'"; //tutaj podbijamy wartosc licznika o 20
$zap1 = mysql_query($update) or
die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error());