Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z wyciagnieciem danych
Forum PHP.pl > Forum > Przedszkole
chemiqs
hej
do bazy lacze sie tak:
  1. $server='localhost';
  2. $user='aaaaa';
  3. $pass = 'bbbbbb';
  4. $db = 'ccccc';
  5. $mysqli = new mysqli($server, $user, $pass, $db);


Co tu jest nie tak. Krzyczy mi błąd: "Fatal error: Call to a member function query() on a non-object in /functions.php on line 100"

  1. function fetch_table ($table, $id, $kolumna)
  2. {
  3. include_once 'db_login.php';
  4.  
  5.  
  6. if ($result = $mysqli->query("SELECT '".$kolumna."' FROM '".$table."' WHERE id='".$id."'"))
  7. {
  8. if ($result->num_rows !=0)
  9. {
  10. $row = $result->fetch_row();
  11. echo $row[0];
  12. }
  13. else
  14. {
  15. echo ("brak rekordów w tabeli" . $table);
  16. }
  17.  
  18.  
  19. }
  20. else
  21. {
  22. echo ("Złe zapytanie do bazy danych");
  23. }
  24.  
  25.  
  26. }
  27.  



probowałem juz na wszelkie sposoby - usuwalem ciapy, cudzysłowia, chyba juz wsio zmienialem - i nic - nie mogę dojść jak to zrobic. smile.gif
HELP .
trueblue
W funkcji fetch_table nie masz dostępu do zmiennej $mysqli.
Chyba, że w "db_login.php" jest od z pierwszego przykładu.

Wrzuć po 5 linii pierwszego przykładu:
  1. if(mysqli_connect_errno()!=0)
  2. echo mysqli_connect_error();
chemiqs
heja
działa juz.
nie powinno byc
  1. include_once 'db_login.php';
tylko
  1. include 'db_login.php';


ale jeszcze mam jeden problem.
Funkcja "fetch_table" służy do wyciągnięcia z innej tabeli opisu do odpowiedniego pola.

Np. wyswietlenie na stronie wygląda tak:
-----------------------------------------------------------------------
firma | index | opis | cena | dział |
------------------------------------------------------------------------
aaa | 12052 | aa bb | 12.00 | AGD |
bbb | 21447 | xx yy | 15.00 | Rolnictwo |



Ale fizycznie w bazie zapisuje się tak:
------------------------------------------------------
firma | index | cena | dział |
------------------------------------------------------
aaa | 12052 | 12.00 | 13 |
bbb | 21447 | 15.00 | 8 |



Czyli ten "fetch_table" ma wyciągać opisy z innych tabel na podstawie argumentów przekazanych do funkcji.
Niestety działa to troche wolno, ponieważ zaciąganie rekordów juz na grida do wyświetlenia działa DŁUGO. Może nie trwa to bardzo długo ale wyświetlenie 10 rekordów jest już zauważalne.
Co zrobic? Co poprawić? A może złą drogą zmierzam smile.gif. Help please.

PS. właśnie zauwazylem ze ten problem wystepuje tylko na Firefox smile.gif
trueblue
Połącz dwie tabele JOIN lub WHERE. Załatwisz to jednym zapytanie bez potrzeby korzystania z funkcji PHP.
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.