Autor | Zpráva | ||
---|---|---|---|
4ever Profil |
#1 · Zasláno: 14. 5. 2011, 20:50:25 · Upravil/a: 4ever
Zdravím.
Začínám s frameworkem Codeigniter a učím se podle jednoho video tutorialu. Narazil jsem ale na problém, protože tutorial neobsahuje úplně všechny informace které potřebuji k tomu testu. Tak zkouším manuál http://www.codeignitor.com/user_guide/database/connecting.html ale nedaří se mi. No jde o to, že spouštím stránku site.php: <?php class Site extends CI_Controller { ... function info(){ $this->load->model("db_load"); $this->db_load->generate_db(); $this->load->view("info"); } } ?> A v metodě generate_db chci vytvořit mysql tabulku pokud databáze neexistuje (to ještě navíc neumím detekovat). Problém je ale v navázání toho spojení, protože já nechci definovat název databáze přímo v konfiguráku, takže název defaultní databáze nevyplnuji $db['default']['database'] = ''; P:\server\ci\application\config\database.php No a ta třída: class Db_load extends CI_Model { function generate_db(){ $database = "my_db"; $table_name = "table_name"; if ( //!$this->db->database_exists($database) && !$this->db->table_exists($table_name)): // CREATE DATABASE .... Vrácená chyba: A Database Error Occurred Error Number: 1102 Incorrect database name '' SHOW TABLES FROM `` Filename: P:\server\ci\system\database\DB_driver.php Line Number: 330 Takže prosím o vysvětlení jak iniciovat spojení s databázovým serverem... nebo jak to rozjet |
||
Anonymní Profil * |
#2 · Zasláno: 14. 5. 2011, 21:13:45
Není to sice co hledáš, ale jestli s CodeIgniterem začínáš tak doporučuji http://www.zajtra.sk/dev/rubrika/codeigniter/
|
||
4ever Profil |
#3 · Zasláno: 14. 5. 2011, 21:23:31
OK dík, ale snad někdo poradí jak udělat tu iniciaci. Chci nejdříve dokončit jeden tutorial
|
||
Anonymní Profil * |
#4 · Zasláno: 14. 5. 2011, 22:54:58
Doporučuji ti začít tím, co je na tom zajtra. Je to video takže to lépe pochopíš (autor to dobře vysvětluje) a můžeš si stáhnout zdrojáky.
|
||
4ever Profil |
#5 · Zasláno: 14. 5. 2011, 23:29:22
Dobre no. Je to lepší než ten tut v angličtině, ale taky dost rychlé.
|
||
4ever Profil |
#6 · Zasláno: 15. 5. 2011, 01:19:57 · Upravil/a: 4ever
Ale ani tam není vysvětlené (díl 2.) jak si načíst konkrétní knihovnu s databází pokud nechci použít autoload.
Očekával bych něco takového: function info(){ $this->load->library("db"); // či toto $this->load->library("database"); $this->load->model("db_load"); $this->db_load->generate_db(); $this->load->view("info_view"); } To však píše Unable to load the requested class: db |
||
Časová prodleva: 4 dny
|
|||
mardon Profil |
#7 · Zasláno: 18. 5. 2011, 16:45:35 · Upravil/a: mardon
nejmenuje se ta knihovna v codeigniteru database?
$this->load->library("database"); a pak je potřeba ještě v application/config/database.php nastavit konfiguraci databaze |
||
Časová prodleva: 13 let
|
0