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
Post a Comment