Autor Zpráva
4ever
Profil
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 *
Není to sice co hledáš, ale jestli s CodeIgniterem začínáš tak doporučuji http://www.zajtra.sk/dev/rubrika/codeigniter/
4ever
Profil
OK dík, ale snad někdo poradí jak udělat tu iniciaci. Chci nejdříve dokončit jeden tutorial
Anonymní
Profil *
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
Dobre no. Je to lepší než ten tut v angličtině, ale taky dost rychlé.
4ever
Profil
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
mardon
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0