Jump to content


Photo

Dúvida Em Comandos De Criação Sql


  • Faça o login para participar
6 replies to this topic

#1 &&..MM

&&..MM

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 18/01/2004, 12:42

Boa Tarde!

Bom, estou tentando criar uma Tabela no MySQL, sem usar o PhpMyAdmin... por isso criei este Script que, teoricamente, criaria a Tabela para mim... Porém ele gera um Erro e ainda não descobri onde está este problema... Alguém pode me ajudar? Aqui vai o Script:

  $query = "CREATE TABLE 'cmt$id' ('ip' VARCHAR (15) NOT NULL, 'nome' VARCHAR (50) NOT NULL, 'email' VARCHAR (100) DEFAULT 'exemplo@msn.com' NOT NULL, 'dataHora' VARCHAR (20) NOT NULL, 'message' LONGTEXT (5000) NOT NULL)";
  mysql_query ($query) or die ("Erro (7) na Conexão com MySQL");


Eu já me conectei ao MySQL e à Base de Dados com Sucesso. Muito possivelmente o erro está aí neste Script... =) Obrigado à todos!

#2 slackware

slackware

    Dê tempo ao tempo....

  • Banidos
  • PipPipPip
  • 249 posts
  • Sexo:Não informado

Posted 18/01/2004, 12:54

Cara! Só uma dúvida!!! :huh:

Você está tentando fazer um arquivo de instalação?
Se for posta todo o script aqui só para dar uma analizada!!!!

$query = "CREATE TABLE 'cmt$id' (ip VARCHAR (15) NOT NULL, nome VARCHAR (50) NOT NULL, email VARCHAR (100) DEFAULT 'exemplo@msn.com' NOT NULL, data DATE NOT NULL, Hora TIME NOT NULL, message TEXT NOT NULL)";
mysql_query ($query) or die ("Erro (7) na Conexão com MySQL");

E depois tenta assim!

Té + (y)
Atire o primeiro mouse quem nunca errou!
SLACKWARE- CR4CK3R$

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/01/2004, 13:16

Posta o erro que da !!!

no or die
você coloca o mysql_error();

que iras te dara o erro !!!

$query = "CREATE TABLE 'cmt$id' ('ip' VARCHAR (15) NOT NULL, 'nome' VARCHAR (50) NOT NULL, 'email' VARCHAR (100) DEFAULT 'exemplo@msn.com' NOT NULL, 'dataHora' VARCHAR (20) NOT NULL, 'message' LONGTEXT (5000) NOT NULL)";
  mysql_query ($query) or die (mysql_error());

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 &&..MM

&&..MM

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 18/01/2004, 13:32

Bom... Aqui está o Script todo...

<?php
  $titulo = $_POST["titulo"];
  $mensagem = $_POST["mensagem"];
  $dataHora = date("d/m/Y") . "¬" . date("H:i:s");

  //Dados para Conexão com Banco de Dados
  $host = "localhost";
  $account = "root";
  $password = "";
  $dataBase = "messages";

  //Efetuando a Conexão com MySQL
  $mysql = mysql_connect ($host, $account, $password) or die ("Erro (1) na Conexão com MySQL");

  //Selecionando o Banco de Dados
  mysql_select_db ($dataBase, $mysql) or die ("Erro (2) na Conexão com MySQL");

  //Obtendo o Número de Registros na Tabela
  $query = "SELECT * FROM messages";
  $all = mysql_query ($query) or die ("Erro (3) na Conexão com MySQL");
  $maxID = mysql_num_rows ($all) or die ("Erro (4) na Conexão com MySQL");
  $id = $maxID + 1;

  //Efetuando a Gravação dos Dados Conseguidos
  $query = "INSERT INTO messages VALUES ('$id', '$titulo', '$mensagem', '$dataHora')";
  mysql_query ($query) or die ("Erro (5) na Conexão com MySQL");

  //Efetuando a Conexão em outra Banco de Dados
  mysql_select_db ('comments', $mysql) or die ("Erro (6) na Conexão com MySQL");

  //Criando a Tabela para Futuros Comentários
  $query = "CREATE TABLE 'cmt$id' ('ip' VARCHAR (15) NOT NULL, 'nome' VARCHAR (50) NOT NULL, 'email' VARCHAR (100) DEFAULT 'klausphp@msn.com' NOT NULL, 'dataHora' VARCHAR (20) NOT NULL, 'message' LONGTEXT (5000) NOT NULL)";
  mysql_query ($query) or die ("Erro (7) na Conexão com MySQL");

  //Fechando a Conexão com MySQL
  mysql_close ($mysql);
?>


Que gera a seguinte mensagem de Erro:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''cmt5' ('ip' VARCHAR (15) NOT NULL, 'nome' VARCHAR (50) NOT NUL


----------

Eu usei LONGTEXT para armazenar $message, porém defini assim, como podem ver: "LONGTEXT (5000) NOT NULL" - Isso está certo?

Edição feita por: &&..MM, 18/01/2004, 13:34.


#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/01/2004, 14:35

uahaha achu que eu ja vi qual e o erro....

se pa os numero que tus define para cada CAMPO do DB ta separado

e num pode


Errado
varchar (15)

Certo
varchar(15)

entendes ?

bom flw !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#6 &&..MM

&&..MM

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 18/01/2004, 18:05

Muito Obrigado! Irei Tentar!

#7 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 18/01/2004, 23:36

Isos não tem problema nenhum.. pode ser separado sim..

Apenas tire as aspas simples do nome da Tabela... não use aspas simples.. se quer usar algo lá use a crase `nomedatabela`
ai sim..

Falows
[]'s

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq