Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zaktualizowanie bazy ze strony
Forum PHP.pl > Forum > Przedszkole
hohel
Chce zrobić tak że po roku zmienia coś się na mojej stronie (na cronach i te sprawy, coś na wzór vallheru - reset.php) i
mam następujący problem:
1. W bazie mam tabele "config" w ktorej jest kolumna "rok" i
Mam taki kod
  1. <?
  2. polacz_mysql();
  3. $mysql = mysql_query("select * from `config`");
  4. $fetch = mysql_fetch_array($mysql);
  5. print "$fetch['rok']"
  6. mysql_query("update `config` set rok=rok+1");
  7.  
  8. ?>

  1. polacz_mysql();
łączy się z plikiem funkcje i jest prawidłowo połączony z bazą.
kiedy wpisuje taki kod jak u góry dosłownie nic nie dzieje się w bazie mysql.
Rok po "print" także się nie wyświetla.
Czy moglibyście mi pomóc ?
mortus
A jaka jest struktura tabeli config? Dla pewności daj po mysql_query(...) or die(mysql_error());
hohel

  1. --
  2. -- Struktura tabeli dla `config`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `config` (
  6. `lo` int(11) NOT NULL DEFAULT '0',
  7. `technikum` int(11) NOT NULL DEFAULT '0',
  8. `odznaki_got` int(11) NOT NULL DEFAULT '0',
  9. `rok` mediumint(4) NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
  11.  
  12. --
  13. -- Zrzut danych tabeli `config`
  14. --
  15.  
  16. INSERT INTO `config` (`lo`, `technikum`, `odznaki_got`, `rok`) VALUES
  17. (3, 4, 4, 2010);

Struktura tabeli
To "or die(mysql_error());" niestety nic nie daje nadal biała strona.
mortus
W kodzie, który podałeś po print brakuje średnika na końcu. Na przyszłość włączaj wyświetlanie i raportowanie błędów
  1. ini_set('display_errors', 1);
Rozumiem, że w tabeli config zawsze jest jeden wiersz?
hohel
Ups, masz racje co do średnika (przypadek smile.gif ) , ale po poprawieniu nadal nic nie wyświetla.
Tak w tabeli config zawsze jest tylko jeden wiersz
mortus
Spróbuj tak
  1. <?php
  2. ini_set('display_errors', 1);
  3. echo 'breakpoint';
  4. polacz_mysql();
  5. $mysql = mysql_query("select * from `config`") or die(mysql_error());
  6. $fetch = mysql_fetch_array($mysql);
  7. print $fetch['rok'];
  8. mysql_query("update `config` set rok=rok+1");
  9. ?>
Sprawdzimy, czy w ogóle ten fragment kodu się wykonuje przez dodanie echo 'breakpoint'; przed nawiązaniem połączenia z bazą danych. Ewentualnie wrzuć cały kod, bo może problem leży w innym miejscu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.