Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] UPDATE nie działa
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


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

  1. //Funkcja pobiera ważne ustawienia z bazy danych
  2. function s($var) {
  3. connect_to_db();
  4.  
  5. $query = 'SELECT name, value FROM settings';
  6. $result = mysql_query($query) or die('Nastapił błąd w zapytani udo bazy w funkcji settings: '. mysql_error());
  7. while ($r = mysql_fetch_assoc($result)) {
  8. $site_settings[$r['name']] = $r['value'];
  9. }
  10.  
  11. $value = $site_settings[$var];
  12. return $value;
  13. }
  14.  
  15.  
  16.  
  17. $tablica = array();
  18. $podbij = 20; //to wartosc jaka zwiekszamy licznik
  19. $sql = "SELECT MIN(id) FROM dodane as minimum";
  20. $zapytaj = mysql_query($sql) or die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji select min dla cron.php: '. mysql_error());
  21.  
  22. $sql_max = "SELECT MAX(id) FROM dodane as maximum";
  23. $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());
  24. $max = mysql_fetch_array($zapytaj_max); //pobranie wartosci maxymalne id z dodane
  25. $maximum = $max['MAX(id)']; //zapisujemy ta wartosc z maximum w celu dalszego porownania
  26. $limit_dodan = s('limit'); //limit przeskanowanych stron domyslnie 20
  27.  
  28.  
  29. /*********************BLOK JESLI WSZYSTKIE ADRESY OBSLUZONE****************************************/
  30. if($limit_dodan > $maximum) {
  31.  
  32. echo 'Jestem wewnatrz ifa<br>'; //!!!TO SIE WYSWIETLA CZYLI WARUNEK SPELNIONY!!!
  33. echo 'Limit dodan to: ' .$limit_dodan. '<br>'; //tu sie wyswietla 20
  34. echo 'Maximum to: ' .$maximum. '<br>'; //tu sie wyswietla 2
  35.  
  36. $update = "UPDATE settings SET value=0 WHERE name='limit'"; //resetujemy licznik, sprawdzlem zapytanie i jest OK
  37. $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());
  38. $limit_dodan = s('limit');
  39. echo 'Limit wewnatrz ifa to: ' . $limit_dodan . '<br>'; //tu sie wyswietla 20 czemu skoro bylo restowanie 2 instrukcje wczesniej questionmark.gif?
  40.  
  41.  
  42. }
  43. /**********************BLOK JESLI WSZYSTKIE ADRESY OBSLUZONE***************************************/
  44.  
  45. $pobierz = "SELECT MIN(id) FROM dodane as minimum";
  46. $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());
  47.  
  48. $limit_min = mysql_fetch_array($zapytaj); //pobranie wartosci minimalnej id z main i jej zapisanie
  49. $limit_min = $limit_min['MIN(id)'] + s('limit'); //domyslnie sprawdzamy indeksacje 20 stron raz na ilosc uruchomien zdefiniowana w cron
  50. $limit_max = $limit_min + $podbij; //wartosc s('limit') domyslnie = 20
  51.  
  52.  
  53.  
  54. $sql1 = "SELECT id, url FROM dodane WHERE id BETWEEN $limit_min AND $limit_max";
  55. $pytamy = mysql_query($sql1) or die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji select from main dla cron.php: '. mysql_error());
  56. while($row = mysql_fetch_array($pytamy)) {
  57. $adres = $row['url'];
  58. $tablica[] = $adres;
  59. $wynik = szukaj($row['url']); //wywolujemy funkcje sprawdzajaca indeksacje
  60.  
  61. if (!$wynik) {
  62. $update1 = "UPDATE dodane SET tick=1 WHERE url='$adres'"; //ustawiamy wartosc tick na 1 co oznacza zaideksowana
  63. $zap11 = mysql_query($update1) or die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error());
  64. echo "Upadate dla nastepujacych stron. Strony oznaczone zostaly jako zaindeksowane: " .$adres. "<br>"; //docelow testowych
  65. }
  66. else {
  67. $update2 = "UPDATE dodane SET tick=0 WHERE url='$adres'"; //ustawiamy wartosc tick na 0 co oznacza niezaideksowana
  68. $zap22 = mysql_query($update2) or die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error());
  69. }
  70. }
  71.  
  72.  
  73. $update = "UPDATE settings SET value=value+$podbij WHERE name='limit'"; //tutaj podbijamy wartosc licznika o 20
  74. $zap1 = mysql_query($update) or die('Nastapil blad w polaczeniu w zapytaniu do bazy w instrukcji update dla cron.php: '. mysql_error());


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 09:58