Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zaktualizowanie bazy ze strony
hohel
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 30.03.2010

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


A jaka jest struktura tabeli config? Dla pewności daj po mysql_query(...) or die(mysql_error());
Go to the top of the page
+Quote Post
hohel
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 30.03.2010

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



  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.

Ten post edytował hohel 30.03.2010, 16:09:06
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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?
Go to the top of the page
+Quote Post
hohel
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 30.03.2010

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


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
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post

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 - 05:04