aanmaken database open db file
ik wil gaan beginne met het maken van een database in netbeans.
helaas doe ik iets fout maar wat.
dit is de regel waar de fout begint.
code
$db= sqlite_open("database.sdb");
of deze
$db= SQLITE3_OPEN_CREATE("database.sdb");
/code
ik krijg dan de fout melding:
Fatal error: Call to undefined function sqlite_open() in E:\root\phpdatabase1\index.php on line 16
wat ik begrijp is dat er iets niet gedefinieerd is?
Maak even een bestandje aan phpinfo.php en check je php versie en modules
Code (php)
Gewijzigd op 12/04/2015 20:47:09 door Aad B
des veel informatie maar kom geen sqlite tegen wel sqlite3.
daar staat geen sqlite3_open_create tussen.
verkeerde keuzen van mij van sqlite.
wat nu ? welke keuze heb ik nog ?
ik zou er een uitdraai kunnen maken helaas ik weet het niet hoe ik
een bestand invoeg.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$db= sqlite3_open("database.sdb");
of deze
$db= SQLITE3_OPEN_CREATE("database.sdb");
?>
$db= sqlite3_open("database.sdb");
of deze
$db= SQLITE3_OPEN_CREATE("database.sdb");
?>
Dus sqlite3_open in plaats van sqlite_open
https://www.sqlite.org/c3ref/open.html
Gewijzigd op 12/04/2015 22:12:51 door Aad B
Anders wordt het compileren geblazen: http://php.net/manual/en/install.windows.building.php
Gewijzigd op 12/04/2015 22:11:12 door - Ariën -
met de optie : $db= SQLITE3_OPEN_CREATE("database.sdb");
dit geld ook voor : $db= SQLITE3_OPEN("database.sdb");
krijg ik deze melding: Fatal error: Call to undefined function SQLITE3_OPEN_CREATE() in E:\root\phpdatabase1\index.php on line 17
ik weet niet of je in Netbeans wel een sql omgeveving aan kan ?
Zoals al eerder is gezegd heeft de PHP-installatie die je hebt geen ondersteuning voor SQLlite. Het kan zijn dat deze niet aan is gezet in php.ini, maar het kan ook zijnd at hij niet meegecompileerd is.
Kijk dus even in de juiste php.ini (te vinden als je phpinfo() uitvoert, en zoekt naar 'Loaded Configuration File'), en kijk of er voor de extentie van SQLlite een ; staat. In dat geval kan je proberen die punt-komma ervoor weg te halen, php.ini op te slaan en de Apache/je webserver opnieuw op te starten.
Verder ben ik nieuwsgierig naar de redenen waarom je specifiek SQLlite wilt gebruiken? MySQL via de MySQLi-functies worden veel meer gebruikt tegenwoordig. Het werkt wel anders, maar op internet zijn er zal aan tutorials aan gewijd.
ik heb het geprobeerd in de ini file alle ; weg te halen daarvan. alles opnieuw opgestart geen resultaat.
waarom ik sqlite probeer. ik heb afgelopen week een boek gekocht basiscursus PHP 5.
sqlite zou qua omvang kleiner zijn dus niet zoveel geheugen gebruiken en is typeless database. dit past wel in mijn leer omgeving.
maar als ik nu terugkijk naar wat ik nou eigenlijk heb geleerd is dat sqlite niet de oplossing is voor mij.
misschien mysql is een oplossing. ik ga me daarmee bezig houden/oriënteren.
Goede tutorials vind je op www.phptuts.nl
bedankt voor reactie. heb jij ook een tip welk boek goed kan zijn voor mij als Rookie
als ik in de trein zit kan ik 'n boek beter lezen als bijvoorbeeld ipad of zo
Gewijzigd op 13/04/2015 12:59:42 door - Ariën -
Die sqlite3 Schnittstelle ist ausschließlich objektorientiert programmiert und es gibt nur eine Klasse sqlite3 mit der Methode sqlite3::open() etc
Kennelijk kan je niet procedureel SQLITE3_OPEN_CREATE() gebruiken.
https://community.apachefriends.org/f/viewtopic.php?f=4&t=53941
Gewijzigd op 13/04/2015 16:31:44 door John D