código não dá erro mas a tabela não é criada. [RESOLVIDO]

1. código não dá erro mas a tabela não é criada. [RESOLVIDO]

Gilvan Pereira Muniz
gilvanmuniz

(usa Ubuntu)

Enviado em 15/01/2017 - 14:23h

Senhores e Senhoras:
Estou com um código de criação de uma tabela com pdo em mysql, e não dá erro no código mas quando vou conferir a tabela não é criada. O banco de dados é criado normal mas a tabela não. O interessante é que quando eu uso o comando sql via terminal a tabela é criada.
Alguém dá uma luz? Abaixo o código:

<?php
$base_dados = "micro_forum";
$host = "localhost";
$user = "root";
$pass = "minha_senha";
$ligacao = new PDO("mysql:host=$host", $user, $pass);
$motor = $ligacao->prepare("CREATE IF NOT EXISTS DATABASE $base_dados DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci");


$motor->execute();

$ligacao = null;

echo "<p>base de dados criada com sucesso</p>";

//criando tabelas___________________________________________________________________

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


$query = $ligacao->prepare("CREATE TABLE IN $base_dados, usuarios(

id INT NOT NULL,
username VARCHAR (30),
pass VARCHAR (100),
avatar VARCHAR(250),
PRIMARY KEY(id)
)DEFAULT CHARSET = utf8");

$query->execute();

if ( $query ) {
echo 'Comandos MySQL executados com sucesso!';
} else {
echo 'Falha!';
}

$ligacao = null;

?>


  


2. Re: código não dá erro mas a tabela não é criada. [RESOLVIDO]

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 15/01/2017 - 19:30h

Boa tarde,
Erro de Syntax.


CREATE TABLE $basededados.usuarios (
id INT NOT NULL,
username VARCHAR (30),
pass VARCHAR (100),
avatar VARCHAR(250),
PRIMARY KEY(id)
) DEFAULT CHARSET = utf8


Att.
--
Bruno Thomaz


3. Consegui resolver

Gilvan Pereira Muniz
gilvanmuniz

(usa Ubuntu)

Enviado em 16/01/2017 - 08:46h

Não sei porque, mas só retirei o default utf8 após o) e funcionou. O interessante é que criando a tabela direto no terminal funciona com o default utf8.
Obrigado


4. Re: código não dá erro mas a tabela não é criada. [RESOLVIDO]

O tal do Thomas
Zero0

(usa Ubuntu)

Enviado em 16/01/2017 - 21:09h

Já vi um Erro de Syntax.
Dica: Sempre revise o seu código ;) beijinhos ;)


http://1carinhanormal.blogspot.com.br/
Não comece nada, e não haverá nada.


5. Re: código não dá erro mas a tabela não é criada. [RESOLVIDO]

Gilvan Pereira Muniz
gilvanmuniz

(usa Ubuntu)

Enviado em 16/01/2017 - 22:23h

Zero0 escreveu:

Já vi um Erro de Syntax.
Dica: Sempre revise o seu código ;) beijinhos ;)


http://1carinhanormal.blogspot.com.br/
Não comece nada, e não haverá nada.


Ok, obrigado. Mas o interessante é que via terminal a tabela foi criada. Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts