O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Boa Tarde pessoal, Estou com um problema para conectar com o SQLite usando PDO. Está me retornando um erro dizendo que não existe a tal tabela, mas a tal tabela existe. Eis o código: function insert($id, $descricao, $estoque, $preco_custo){ // cria instrucao SQl de insert $sql = "INSERT INTO produtos (id, descricao, estoque, preco_custo)". "VALUES ('$id', '$descricao', '$estoque', '$preco_custo')";
// instancia objeto PDO $conn = new PDO("sqlite:Produtos.db"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); // executa instrução SQl $conn->exec($sql); unset($conn); } Pude notar que, ao chamar esta classe, é criado um arquivo chamado Produtos.db no mesmo diretório onde se encontar a classe. Só que este arquivo não tem nada dentro dele, está vazio. Seria por isso?
O erro que está me retornando é este: Warning: PDO::exec() [pdo.exec<http://localhost/livroPHPOO/cap04/pdo.exec>]: SQLSTATE[HY000]: General error: 1 no such table: produtos in C:\wamp\www\livroPHPOO\cap04\table_gateway.php on line 24
P.S.: Este código faz parete do livro PHP - Programando com Orientação a Objetos, está na página 247, e fala sobre o pattern Table Data Gateway.
........................................................................... .......................................................... Janes Roberto da Costa Analista de Sistemas (TAIG) SEDUC-Secretaria de Estado de Educação de Mato Grosso www.seduc.mt.gov.br<http://www.seduc.mt.gov.br/> COT-Coordenadoria de Tecnologia da Informação Telefone: (65) 3613-6394 E-mail: janes.co...@seduc.mt.gov.br<mailto:janes.co...@seduc.mt.gov.br> "Se, pois, o Filho do Homem vos libertar, verdadeiramente sereis livres. E conhecereis a verdade, e a verdade vos libertará." (João 8:32;36)
> Pude notar que, ao chamar esta classe, é criado um arquivo chamado
> Produtos.db no mesmo diretório onde se encontar a classe. Só que este
> arquivo não tem nada dentro dele, está vazio.
> Seria por isso?
> O erro que está me retornando é este:
> *Warning*: PDO::exec() [pdo.exec<http://localhost/livroPHPOO/cap04/pdo.exec>]:
> SQLSTATE[HY000]: General error: 1 no such table: produtos in *
> C:\wamp\www\livroPHPOO\cap04\table_gateway.php* on line *24*
> * *
> *P.S.: Este código faz parete do livro PHP – Programando com Orientação a
> Objetos, está na página 247, e fala sobre o pattern Table Data Gateway.*
> Pude notar que, ao chamar esta classe, é criado um arquivo chamado
> Produtos.db no mesmo diretório onde se encontar a classe. Só que
> este arquivo não tem nada dentro dele, está vazio.
> Seria por isso?
> O erro que está me retornando é este:
> *Warning*: PDO::exec() [pdo.exec
> <http://localhost/livroPHPOO/cap04/pdo.exec>]: SQLSTATE[HY000]:
> General error: 1 no such table: produtos in
> *C:\wamp\www\livroPHPOO\cap04\table_gateway.php* on line *24*
> * *
> *P.S.: Este código faz parete do livro PHP – Programando com
> Orientação a Objetos, está na página 247, e fala sobre o pattern
> Table Data Gateway.*
Mas qual seria o caminho usando o WAMP?
Já tentei:
$conn = new PDO("sqlite: Produtos.db");
$conn = new PDO("sqlite:/sqlitemanager/Produtos.db");
$conn = new PDO("sqlite:../../../apps/sqlitemanager1.2.0/Produtos.db");
Nenhum dos três funcionam....
........................................................................... ..........................................................
Janes Roberto da Costa
Analista de Sistemas (TAIG)
SEDUC-Secretaria de Estado de Educação de Mato Grosso
www.seduc.mt.gov.br<http://www.seduc.mt.gov.br/>
COT-Coordenadoria de Tecnologia da Informação
Telefone: (65) 3613-6394
E-mail: janes.co...@seduc.mt.gov.br<mailto:janes.co...@seduc.mt.gov.br>
"Se, pois, o Filho do Homem vos libertar, verdadeiramente sereis livres.
E conhecereis a verdade, e a verdade vos libertará." (João 8:32;36)
De: listaphp@googlegroups.com [mailto:listaphp@googlegroups.com] Em nome de Buiu
Enviada em: terça-feira, 3 de novembro de 2009 18:30
Para: listaphp@googlegroups.com
Assunto: [ PHP - Google ] Re: PDO + SQLITE
este arquivo q fala "Produtos.db" é o banco q o php cria caso nao encontra o banco "verdadeiro"
da uma verificada no caminho do banco, pois se ele esta criando este arquivo é pq o caminho do banco q esta chamando (Produtos.db) esta errado.
Abraço.
2009/11/3 Janes Roberto da Costa <janes.co...@seduc.mt.gov.br<mailto:janes.co...@seduc.mt.gov.br>>
Boa Tarde pessoal,
Estou com um problema para conectar com o SQLite usando PDO.
Está me retornando um erro dizendo que não existe a tal tabela, mas a tal tabela existe.
Eis o código:
function insert($id, $descricao, $estoque, $preco_custo){
// cria instrucao SQl de insert
$sql = "INSERT INTO produtos (id, descricao, estoque, preco_custo)".
"VALUES ('$id', '$descricao', '$estoque', '$preco_custo')";
// instancia objeto PDO
$conn = new PDO("sqlite:Produtos.db");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
// executa instrução SQl
$conn->exec($sql);
unset($conn);
}
Pude notar que, ao chamar esta classe, é criado um arquivo chamado Produtos.db no mesmo diretório onde se encontar a classe. Só que este arquivo não tem nada dentro dele, está vazio.
Seria por isso?
O erro que está me retornando é este:
Warning: PDO::exec() [pdo.exec<http://localhost/livroPHPOO/cap04/pdo.exec>]: SQLSTATE[HY000]: General error: 1 no such table: produtos in C:\wamp\www\livroPHPOO\cap04\table_gateway.php on line 24
P.S.: Este código faz parete do livro PHP - Programando com Orientação a Objetos, está na página 247, e fala sobre o pattern Table Data Gateway.
........................................................................... ..........................................................
Janes Roberto da Costa
Analista de Sistemas (TAIG)
SEDUC-Secretaria de Estado de Educação de Mato Grosso
www.seduc.mt.gov.br<http://www.seduc.mt.gov.br/>
COT-Coordenadoria de Tecnologia da Informação
Telefone: (65) 3613-6394
E-mail: janes.co...@seduc.mt.gov.br<mailto:janes.co...@seduc.mt.gov.br>
"Se, pois, o Filho do Homem vos libertar, verdadeiramente sereis livres.
E conhecereis a verdade, e a verdade vos libertará." (João 8:32;36)
Já tentei com caminho absoluto também:
$conn = new PDO("sqlite:C:\wamp\apps\sqlitemanager1.2.0\Produtos.db");
Mas não funfa do mesmo jeito.
No SQLite, tenho uma base chamada test (que já vem instalada) e criei uma base chamada Produtos, com uma tabela chama produtos também.
Já to quase querendo continuar o exemplo do livro com MySQL. Se o SQLite foi criado para ser mais fácil de usar que o MySQL, sinceramente, não está parecendo nem um pouco.
........................................................................... ..........................................................
Janes Roberto da Costa
Analista de Sistemas (TAIG)
SEDUC-Secretaria de Estado de Educação de Mato Grosso
www.seduc.mt.gov.br COT-Coordenadoria de Tecnologia da Informação
Telefone: (65) 3613-6394
E-mail: janes.co...@seduc.mt.gov.br
"Se, pois, o Filho do Homem vos libertar, verdadeiramente sereis livres.
E conhecereis a verdade, e a verdade vos libertará." (João 8:32;36)
-----Mensagem original-----
De: listaphp@googlegroups.com [mailto:listaphp@googlegroups.com] Em nome de Paulo Diovani
Enviada em: quarta-feira, 4 de novembro de 2009 06:32
Para: listaphp@googlegroups.com
Assunto: [ PHP - Google ] Re: PDO + SQLITE
Prefira usar caminhos absolutos para o arquivo com o banco.
ex:
new PDO("sqlite:/var/sqlite/Produtos.db");
ou
new PDO("sqlite:c:\sqlite\Produtos.db");
> Pude notar que, ao chamar esta classe, é criado um arquivo chamado
> Produtos.db no mesmo diretório onde se encontar a classe. Só que
> este arquivo não tem nada dentro dele, está vazio.
> Seria por isso?
> O erro que está me retornando é este:
> *Warning*: PDO::exec() [pdo.exec
> <http://localhost/livroPHPOO/cap04/pdo.exec>]: SQLSTATE[HY000]:
> General error: 1 no such table: produtos in
> *C:\wamp\www\livroPHPOO\cap04\table_gateway.php* on line *24*
> * *
> *P.S.: Este código faz parete do livro PHP - Programando com
> Orientação a Objetos, está na página 247, e fala sobre o pattern
> Table Data Gateway.*