Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Ostrzeżenie co oznacza i czy się nim przejmować
amii
post
Post #1





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

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


Mam włączone raportowanie błędów, pierwsze 3 linie w pliku i dostaje takie ostrzeżenie:

Notice: Undefined index: charset in login.php on line 48

  1. ini_set('display_errors', TRUE);
  2. ini_set('display_startup_errors', TRUE);
  3.  
  4.  
  5. //Funkcja pobiera ważne ustawienia z bazy danych
  6. function s($var) {
  7. connect_to_db(); //laczenie z baza danych
  8. $site_settings = array();
  9. $value = '';
  10.  
  11. $query = 'SELECT name, value FROM settings';
  12. $result = mysql_query($query) or die('Nastapił błąd w zapytani udo bazy w funkcji settings: '. mysql_error());
  13. while ($r = mysql_fetch_assoc($result)) {
  14. $site_settings[$r['name']] = $r['value'];
  15. }
  16.  
  17. $value = $site_settings[$var]; //LINE 48
  18. return $value;
  19. }


Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak, masz się nim przejmować i tak napisac, by się nie pojawiał.

$value = $site_settings[$var];
$var to charset i tablica $site_settings nie zawiera takiego indeksu wiec dostajesz blad
Go to the top of the page
+Quote Post
amii
post
Post #3





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

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


No OK tyle, że do funkcji s jako parametr dołączam nazwę pola z kolumny name i to jest char a funkcja ma zwrócić dla danego name pole odpowiadające mu pole z kolumny value.
Podsumowując pole var musi być typu char bo to index w tablicy asocjacyjnej. Może podam przykład. Tutaj wczytuje wartość dla paginatora z bazy i funkcja działa OK i pobiera 10 a jest wywołana z argumentem typu char.

  1. $pager1->SetRecordsPerPage(s('paginator')); //ile rekordow ma sie wyswietlac na stronie



Struktura tabeli settings wygląda tak:
id | name | value
1 licznik 1
2 pula 1
..
5 paginator 10
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sluchaj... wyjasniam ci jeszcze raz na czym polega Twoj bład:
$site_settings nie zawiera indeksu o nazwie "charset" a ty mimo to próbujesz ten indeks pobrać - dostajesz więc blad.
Tyle w temacie nic dodać nic ująć. Jakies pytania?
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Jakie typy char? Ty chyba nie wiesz o czym mówisz. Tu nie chodzi o żaden typ zmiennej (na dodatek w PHP typy są ukryte, dynamiczne), a o jej zawartość.
Go to the top of the page
+Quote Post

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: 18.09.2025 - 00:12