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 (IMG:style_emoticons/default/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());
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
amii
post
Post #2





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

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


Kolego pablo89pl czytasz ze zrozumieniem ?
Napisałem w pierwszym poście, że testowałem zapytanie na bazie (i zawsze tak robię przed zadaniem pytania na forum).
Warunki tez testuje, program drukuje na ekran odpowiedni na komunikat. Na przyszłość jeśli Twoja wypowiedź ma wnosić tyle co nic to się nie udzielaj.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 11:17