1

Тема: Проблема с PDO

Здравствуйте, помогите пожалуйста с проблемой, надо записать в базу на phpmyadmin через PDO. Новая для меня тема, вороде должно работать, но пишет ошибку: Array ( [0] => 3D000 [1] => 1046 [2] => No database selected )
Сам код:

    try{
        $db = new PDO("mysql:host=$host; bdname=$dbname", $user, $pass);
    }catch(Exception $e){
        die($e->getMessage());
    }
    $sql = "INSERT INTO catalog(author, title, pubyear, price)
                VALUES('CCC', 'DDD', 111, 222)";
    $db->exec($sql) or die(print_r($db->errorInfo(), true));
    print_r($db);

   При том что с базой соединяется: если пишу ошибку в пароле, то говорит, что с ним проблема. Сам запрос тоже простой, и в нем нет ошибки. Что-то с exec, или с с хостом, хотя phpinfo пишет что драйвер подключен: PDO drivers enabled mysql, sqlite. Просто хост друга и у меня доступ к поддомену, может там что-то прописать надо в php.ini или еще где?

2

Re: Проблема с PDO

После точки с запятой не ставьте пробел и обратите внимание на dbname.

$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);

3

Re: Проблема с PDO

Большое человеческое вам спасибо, пол дня голову ломал))). перелопатил пол интернета.