php - No database selected? -


i trying insert values database using pdo says "no database selected".

$host = "localhost"; $dbname = "aura"; $user = "root"; $pass = "somepassword";  try { $db = new pdo("mysql:host=$host;dbname=$dbname", $user, $pass, array(pdo::mysql_attr_init_command => "set names utf8")); $db->setattribute(pdo::attr_emulate_prepares, false); $db->setattribute(pdo::attr_errmode, pdo::errmode_exception); } catch(pdoexception $e) { echo $e->getmessage(); }  $signup = $db->prepare("insert `users` (`username`, `password`, `name`, `email`, `rank`, `lvl`, `xp`, `money`, `age`, `reg_ip`, `last_ip`, `created`, `last_online`, `last_action`, `online`)     values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ");      $signup->bindvalue(1, $username);     $signup->bindvalue(2, $password);     $signup->bindvalue(3, $name);     $signup->bindvalue(4, $email);     $signup->bindvalue(5, '1');     $signup->bindvalue(6, '1');     $signup->bindvalue(7, '1');     $signup->bindvalue(8, '100');     $signup->bindvalue(9, null);     $signup->bindvalue(10, $ip);     $signup->bindvalue(11, $ip);     $signup->bindvalue(12, $time);     $signup->bindvalue(13, $time);     $signup->bindvalue(14, $time);     $signup->bindvalue(15, $online);      try{     $signup->execute();     } catch(pdoexception $e){     die($e->getmessage());     }  

i not know why error because have connected database , can see have specified database.

it looks ok, may have issues first try catch , not killing , possible confusing insert errors first. wrap whole statements in try catch blocks using $e->__tostring() going give full stack trace, makes easyier trace error is.

try this, couldn't tell if following changes fix issue might make more clearer.

<?php  $host = "127.0.0.1"; $dbname = "aura"; $user = "root"; $pass = "somepassword";  try {     $db = new pdo('mysql:host='.$host.';dbname='.$dbname, $user, $pass, array(         pdo::attr_emulate_prepares => false,         pdo::attr_errmode => pdo::errmode_exception,         pdo::mysql_attr_init_command => "set names utf8")     );  } catch(pdoexception $e) {     die('<pre>'.$e->__tostring().'</pre>'); }   try{     $signup = $db->prepare("     insert `users` (`username`, `password`,                           `name`, `email`, `rank`,                           `lvl`, `xp`, `money`,                           `age`, `reg_ip`, `last_ip`,                           `created`, `last_online`,                           `last_action`, `online`)             values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ");      $signup->bindvalue(1, $username);     $signup->bindvalue(2, $password);     $signup->bindvalue(3, $name);     $signup->bindvalue(4, $email);     $signup->bindvalue(5, '1');     $signup->bindvalue(6, '1');     $signup->bindvalue(7, '1');     $signup->bindvalue(8, '100');     $signup->bindvalue(9, null);     $signup->bindvalue(10, $ip);     $signup->bindvalue(11, $ip);     $signup->bindvalue(12, $time);     $signup->bindvalue(13, $time);     $signup->bindvalue(14, $time);     $signup->bindvalue(15, $online);     $signup->execute(); } catch(pdoexception $e){     die('<pre>'.$e->__tostring().'</pre>'); } ?> 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -