Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Probleem codeigniter - opsomming database tables.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedemiddag,

Ik heb een probleem in codeigniter 2.2.0, het zit namelijk zo.
ik ben bezig met tool om snel mijn database's zijn structuur te kunnen bekijken.
Maar krijg steeds deze error op een functie:

A Database Error Occurred
Error Number: 1102
Incorrect database name ''
SHOW TABLES FROM ``
Filename: /Applications/MAMP/htdocs/models/model_listing.php
Line Number: 15

Nu heb ik google al geraadpleegd. de irc chat van codeigniter en de Manuel maar echter kan ik geen oplossing voor mijn error vinden. Zou iemand mij op het goede spoor kunnen zetten?

Alvast bedankt bij voorbaat!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// controller:
public function List_tables() {
  $this->load->dbutil();
   // ^ Load helper(s) ^ //
            
  $this->load->model('Model_Listing');
  // ^ Load Model(s) ^ //
            
  $data['Title'] = "List database's";
  $data['Tables'] = $this->Model_Listing->List_tables();
  // ^ Load variable(s) ^ //
            
  $this->load->view('components/header', $data);
  $this->load->view('components/navbar');
  $this->load->view('Tables', $data);
  $this->load->view('components/footer');
  // ^ View(s) ^ //
}

model: 

public function List_tables() {
  $db = $this->uri->segment(3);
  $this->load->database($db);
  $Tables = $this->db->list_tables();
  return $Tables;
}

  • jessy100
  • Registratie: November 2010
  • Laatst online: 21-11 14:43
Je hoort een databasenaam op te geven in je codeigniter config file. in /application/config/database.php

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
----> $db['default']['database'] = "database_name"; <----
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


het gemarkeerde veld moet je nog invullen, of correct invullen.

overigens, URL segmenten aanroepen in de database class is niet hoe het hoort. Deze hoor je op te vangen in je controller, te checken, en dan aan de db functie mee te geven.

[ Voor 11% gewijzigd door jessy100 op 02-08-2014 14:55 ]


Verwijderd

Topicstarter
maar wat als de database dynamisch is en afhankelijk is van de list_databases();

  • jessy100
  • Registratie: November 2010
  • Laatst online: 21-11 14:43
Verwijderd schreef op zaterdag 02 augustus 2014 @ 15:38:
maar wat als de database dynamisch is en afhankelijk is van de list_databases();
Het mysql scheme uitlezen ?