Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Sqlite] Wywoływanie skryptu z konsoli
Forum PHP.pl > Forum > Przedszkole
Marnius
Witam, mam problem z wywołaniem skryptu php z konsoli ubuntu, w przeglądarce wszystko działa prawidłowo. A mianowicie zapytania do bazy sqlite3 kończą się błędem.

  1.  
  2. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: info in /var/www/funkcje.php on line 8
  3. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: info in /var/www/funkcje.php on line 9
  4. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: info in /var/www/funkcje.php on line 10
  5. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: skrzynki in /var/www/funkcje.php on line 13
  6. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: skrzynki in /var/www/funkcje.php on line 14
  7. PHP Warning: SQLite3::querySingle(): Unable to prepare statement: 1, no such table: skrzynki in /var/www/funkcje.php on line 15
  8.  



Funkcja którą to zapytanie dotyczy:

  1.  
  2. statystyki(){
  3.  
  4. $db= new SQLite3("p2m.db");
  5. $data_sprawdzania= date("d-m-y");
  6.  
  7. $count_upload = $db->querySingle("SELECT COUNT(*) as count FROM info");
  8. $count_folward= $db->querySingle("SELECT COUNT(*) as count FROM info where `folward`='1'");
  9. $count_do_spr_up= $db->querySingle("SELECT COUNT(*) as count FROM info where `data_sprawdzenia`<='$data_sprawdzania'");
  10.  
  11.  
  12. $count_konta = $db->querySingle("SELECT COUNT(*) as count FROM skrzynki");
  13. $count_do_spr_kon= $db->querySingle("SELECT COUNT(*) as count FROM skrzynki where `data_sprawdzania`<='$data_sprawdzania'");
  14. $count_polaczono= $db->querySingle("SELECT COUNT(*) as count FROM skrzynki where `status`='polaczenie'");
  15.  
  16. $db->close();
  17. $rezultat= array('count_upload'=>"$count_upload",
  18. 'count_folward'=>"$count_folward",
  19. 'count_do_spr_up'=>"$count_do_spr_up",
  20. 'count_konta'=>"$count_konta",
  21. 'count_do_spr_kon'=>"$count_do_spr_kon",
  22. 'count_polaczono'=>"$count_polaczono");
  23.  
  24. return $rezultat;
  25.  
  26. }



Będe bardzo wdzięczny za pomoc, pozdrawiam
pedro84
Podaj pełną ścieżkę do bazy danych, SQLite3 utworzy pustą bazę jeśli taka nie istnieje.
Marnius
dzieki, właśnie kobinowałem z $_SERVER['DOCUMENT_ROOT'] ale nie działało choć taką samą scieżke podaje, nie wiem o co chodzi bo ręcznie wpisanie ścieżki /var/www/p2m.db działa lecz za pomocą $_SERVER['DOCUMENT_ROOT'] już nie choć to samo pokazuje jak sprawdzam.
pedro84
W $_SERVER['DOCUMENT_ROOT'] nie ma ostatniego slash'a, więc powinno być:
  1. $db= new SQLite3($_SERVER['DOCUMENT_ROOT'] . '/p2m.db');

albo
  1. $db= new SQLite3($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'p2m.db');


To powinno być to.
Marnius
nie działa, żaden z tych 2 sposobów, dodawalem '/' lecz to nie pomaga, tylko manualne wpisanie działa, sam tym faktem jestem zdziwiony wink.gif
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.