Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
amii
post
Post #2





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

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: 15.10.2025 - 02:40