Jump to content


&&..MM

Member Since 18/01/2004
Offline Last Active 25/01/2004, 20:02
-----

Posts I've Made

In Topic: Dúvida Em Comandos De Criação Sql

18/01/2004, 18:05

Muito Obrigado! Irei Tentar!

In Topic: Dúvida Em Comandos De Criação Sql

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?

IPB Skin By Virteq