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
<?php $db = sqlite_open('./sklep.sqlite'); sqlite_query($db,' CREATE TABLE products ( product_id INTEGER PRIMARY KEY, product_name VARCHAR(32), product_desc BLOB, product_price FLOAT ); CREATE TABLE clients ( client_id INTEGER PRIMARY KEY, client_name, client_address ); INSERT INTO products VALUES (NULL, \'Spadochron do nurkowania\', \'Rewelacyjny spadochron dla nurków! Znakomicie zapobiega zderzeniu się z dnem!\', 250.99); 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); INSERT INTO products VALUES (NULL, \'Używany papier toaletowy\', \'Tani, wygodny, ekologiczny (bo z odzysku) - czyli to, co ekolodzy lubią najbardziej\', 1.99); INSERT INTO clients VALUES (NULL, \'Mietek Żulewicz\', \'Prosektorium przy ul. Ofiar Hiroszimy; 00-000 Pcim Dolny\'); INSERT INTO clients VALUES (NULL, \'Jan Kowalski\', \'ul. Stołeczna 13, 99-999 Bździągowo\'); '); echo 'Baza danych SQLite założona pomyślnie!'; sqlite_close($db); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <http://december.com/html/4/element/html.html> <http://december.com/html/4/element/head.html> <http://december.com/html/4/element/title.html>Sklep</http://december.com/html/4/element/title.html> <http://december.com/html/4/element/meta.html http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </http://december.com/html/4/element/head.html> <http://december.com/html/4/element/body.html> <http://december.com/html/4/element/center.html>Produkty</http://december.com/html/4/element/center.html> <?php $db = sqlite_open('./sklep.sqlite'); $r = sqlite_query($db, 'SELECT * FROM products'); echo 'Znaleziono '.sqlite_num_rows($r).' produktów<br>'; while($row = sqlite_fetch_array($r, SQLITE_ASSOC)){ 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>'; } ?> <http://december.com/html/4/element/hr.html> <http://december.com/html/4/element/center.html>Klienci</http://december.com/html/4/element/center.html> <?php $r = sqlite_query($db, 'SELECT * FROM clients'); echo 'Znaleziono '.sqlite_num_rows($r).' klientów<br>'; while($row = sqlite_fetch_array($r, SQLITE_ASSOC)){ 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>'; } sqlite_close($db); ?> </http://december.com/html/4/element/body.html> </http://december.com/html/4/element/html.html>
Z jakiej wersji SQLite korzystasz? Jakie są błędy? Wątpię, żeby żaden się nie pojawił.
po wywolaniu finkcji
echo phpinfo();
pokazuje mi ze sqlite3
a po zaladowaniu strony mam bialy ekran
a co mówią logi serwera?
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.
http://websart.pl/nowe/a.php
zerknijcie
serwer mam wykupiony od lokarnego dostawcy internetu... ciekawe czy beda w stanie cos dla mnie pozmieniac
Spróbuj tak:
http://www.php.net/error_reporting(E_ALL); http://www.php.net/ini_set('display_errors', 'on');
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.
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.
Prawdopodobnie proces klienta nie ma prawa "pisania" w tym katalogu.
$db = sqlite_open('./sklep.sqlite');
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
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)