Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ SQLite _ sqlite - czarna magia pomocy

Napisany przez: Websart 22.04.2014, 20:02:48

Mam problem.
Ucze sie sqlite, robie strony internetowe, i w tym momencie niezbedne dla mnie jest postawienie bazy ktora bede mogl bardzo latwo przenosic pomiedzy serwerami

znalazlem poradnik gdzie znalazlem dokladnie takie cos

  1. <?php
  2.  
  3. $db = sqlite_open('./sklep.sqlite');
  4.  
  5. sqlite_query($db,'
  6. CREATE TABLE products (
  7. product_id INTEGER PRIMARY KEY,
  8. product_name VARCHAR(32),
  9. product_desc BLOB,
  10. product_price FLOAT
  11. );
  12.  
  13. CREATE TABLE clients (
  14. client_id INTEGER PRIMARY KEY,
  15. client_name,
  16. client_address
  17. );
  18.  
  19. INSERT INTO products VALUES (NULL, \'Spadochron do nurkowania\', \'Rewelacyjny spadochron dla nurków! Znakomicie zapobiega zderzeniu się z dnem!\', 250.99);
  20. INSERT INTO products VALUES (NULL, \'Wanna z drzwiami jednoskrzyd3owymi\', \'Dzięki wbudowanym drzwiom już wiecej nie pośliźniesz się wychodząc z wanny\', 599.8);
  21. INSERT INTO products VALUES (NULL, \'Używany papier toaletowy\', \'Tani, wygodny, ekologiczny (bo z odzysku) - czyli to, co ekolodzy lubią najbardziej\', 1.99);
  22.  
  23. INSERT INTO clients VALUES (NULL, \'Mietek Żulewicz\', \'Prosektorium przy ul. Ofiar Hiroszimy; 00-000 Pcim Dolny\');
  24. INSERT INTO clients VALUES (NULL, \'Jan Kowalski\', \'ul. Stołeczna 13, 99-999 Bździągowo\');
  25. ');
  26.  
  27. echo 'Baza danych SQLite założona pomyślnie!';
  28.  
  29. sqlite_close($db);
  30.  
  31. ?>



postanowilem wrzucic to w plik o nazwie register.php

jednak na serwerze nie tworzy mi sie zadna baza

w tym samym poradniku znalazlem tez taki fragment

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <http://december.com/html/4/element/html.html>
  3. <http://december.com/html/4/element/head.html>
  4. <http://december.com/html/4/element/title.html>Sklep</http://december.com/html/4/element/title.html>
  5. <http://december.com/html/4/element/meta.html http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  6. </http://december.com/html/4/element/head.html>
  7.  
  8. <http://december.com/html/4/element/body.html>
  9. <http://december.com/html/4/element/center.html>Produkty</http://december.com/html/4/element/center.html>
  10. <?php
  11. $db = sqlite_open('./sklep.sqlite');
  12.  
  13. $r = sqlite_query($db, 'SELECT * FROM products');
  14.  
  15. echo 'Znaleziono '.sqlite_num_rows($r).' produktów<br>';
  16.  
  17. while($row = sqlite_fetch_array($r, SQLITE_ASSOC)){
  18. echo '<http://december.com/html/4/element/b.html>'.$row['product_id'].'. '.$row['product_name'].'</http://december.com/html/4/element/b.html><http://december.com/html/4/element/br.html> Opis: '.$row['product_desc'].'<http://december.com/html/4/element/br.html>Cena: '.$row['product_price'].'<http://december.com/html/4/element/br.html><http://december.com/html/4/element/br.html>';
  19. }
  20. ?>
  21. <http://december.com/html/4/element/hr.html>
  22. <http://december.com/html/4/element/center.html>Klienci</http://december.com/html/4/element/center.html>
  23. <?php
  24.  
  25. $r = sqlite_query($db, 'SELECT * FROM clients');
  26.  
  27. echo 'Znaleziono '.sqlite_num_rows($r).' klientów<br>';
  28.  
  29. while($row = sqlite_fetch_array($r, SQLITE_ASSOC)){
  30. echo '<http://december.com/html/4/element/b.html>'.$row['client_id'].'. '.$row['client_name'].'</http://december.com/html/4/element/b.html><http://december.com/html/4/element/br.html> Adres: '.$row['client_address'].'<http://december.com/html/4/element/br.html><http://december.com/html/4/element/br.html>';
  31. }
  32.  
  33. sqlite_close($db);
  34. ?>
  35. </http://december.com/html/4/element/body.html>
  36. </http://december.com/html/4/element/html.html>


z zamiarem ze z utworzonej bazy w aplikacji na mozilli w sqlite manager wyswietle informacje. niestety nic nie dziala.


co moze byc powodem. Czy jestem w stanie uzyskac na tym forum informacje jak zabrac sie do pracy z sqlite?

na chwile obecna najbardziej zalezy mi na systemie rejestracji i logowania. potrzebuje rejestracje w gdzie bede zapisywal imie nazwisko tel mal i haslo, a logowanie poptrzez email i haslo



wlasciciel serwera dal mi informacje o wersji php

[root@sklepy ~]# php -v
PHP 5.5.5 (cli) (built: Nov 29 2013 09:41:09)
Copyright © 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright © 1998-2013 Zend Technologies
with the ionCube PHP Loader v4.5.0, Copyright © 2002-2013, by ionCube Ltd., and
with Zend OPcache v7.0.3-dev, Copyright © 1999-2013, by Zend Technologies
[root@sklepy ~]#

Napisany przez: freemp3 23.04.2014, 10:56:18

Z jakiej wersji SQLite korzystasz? Jakie są błędy? Wątpię, żeby żaden się nie pojawił.

Napisany przez: Websart 23.04.2014, 19:39:39

po wywolaniu finkcji
echo phpinfo();

pokazuje mi ze sqlite3

a po zaladowaniu strony mam bialy ekran

Napisany przez: PrinceOfPersia 23.04.2014, 23:19:25

a co mówią logi serwera?

Napisany przez: freemp3 24.04.2014, 08:30:53

Włącz wyświetlanie błędów. Dla SQLite w wersji 3 powinno się używać PDO lub klasy SQLite3. Funkcja sqlite_open działa tylko do wersji 2.

Napisany przez: Websart 24.04.2014, 08:38:39

http://websart.pl/nowe/a.php

zerknijcie


serwer mam wykupiony od lokarnego dostawcy internetu... ciekawe czy beda w stanie cos dla mnie pozmieniac

Napisany przez: freemp3 24.04.2014, 08:48:09

Spróbuj tak:

  1. http://www.php.net/error_reporting(E_ALL);
  2. http://www.php.net/ini_set('display_errors', 'on');

Napisany przez: Websart 24.04.2014, 17:31:57

Gdzie mam tego użyć? Wpisać na stronie tam gdzie ma być użyty sqlite? Może robie jakiś błąd przy tworzeniu bazy? Idzie utworzyć sam plik z poziomu php? Jakie musi mieć rozszerzenie? Jak tworzę przez Mozilla to rozszerzenie sqlite.

Może ktoś ma jakiś gotowy skrypt do rejestracji i logowania z plikiem bazy.

Dziękuję wszystkim zaangażowanym.

Napisany przez: redeemer 24.04.2014, 18:33:29

Jak już przedmówcy mówili - włącz wyświetlanie błędów, oszczędzisz nam wszystkim czasu, a sobie nerwów. http://forum.php.pl/index.php?showtopic=146215

Mój strzał to:

Baza sqlite operuję na plikach.

  1. $db = sqlite_open('./sklep.sqlite');
Prawdopodobnie proces klienta nie ma prawa "pisania" w tym katalogu.

Dodatkowo: http://www.php.net/manual/en/function.sqlite-last-error.php i http://www.php.net/manual/en/function.sqlite-error-string.php

Napisany przez: Websart 24.04.2014, 21:07:59

taki blad

Fatal error: Call to undefined function sqlite_open() in .... tu sciezka pliku i informacja o ledzie w linii nr 7

z serwerem wszytko ok.

pozwolilem sobie pobrac phpSQLiteCMS

http://websart.pl/nowe/baza/cms/ login i haslo to admin

cala edycja dziala

nie mam pojecia co jes nie tak:/

jeden maly sukces:)

baza tworzy sie za pomoca PDO

teraz pojawia sie kolejny tongue.gif


szukam polecen PDO

tworzenie rekordow , tabel, edycja istniejacego rekordu,

jednym slowem wszystko co potrzebne do rejestracji urzytkownikow, oraz edycji tresci na stronach www

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)