Jump to content


Photo

Criando Tabela No Banco De Dados...


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

#1 JAL

JAL

    Novato no fórum

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

Posted 09/12/2003, 17:44

olá pessoal, eu novamente...
é o seguinte...
tô encontrando muitas dificuldades pra criar a "maldita" tabela no meu Banco de Dados... parece simples, mas como sou novato na área, vou precisar de um empurrãozinho de vcs...
na verdade estou criando um portal de notícias baseado em PHP/MySQL.
no tutorial diz o seguinte... "create database noticias, por conseguinte, abra o banco de dados criado: use noticias; Agora é criar uma tabela para cadastro das suas notícias. Você pode seguir o exemplo abaixo, superprático"

CREATE TABLE noticias (
id int(5) NOT NULL auto_increment,
nome char(30) NOT NULL ,
sobrenome char(30) NOT NULL ,
cidade char(50) NOT NULL ,
estado char(2) NOT NULL ,
email char(80) ,
data date NOT NULL,
hora time NOT NULL ,
titulo char(100) NOT NULL ,
subtitulo char(200) ,
texto text NOT NULL ,
ver char(3) DEFAULT 'off' ,
PRIMARY KEY (id),
UNIQUE id (id)
);

TEM UMA FOTO Q MOSTRA EXATAMENTE A ÁREA ONDE ESTOU ME ENRROLANDO... NÃO QUAIS DOS DADOS ACIMA EU PREENCHO EM CADA CAMPO...

Attached Files



#2 JAL

JAL

    Novato no fórum

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

Posted 09/12/2003, 18:11

eu já preenchi direitinho os dados, mas sempre dá esse erro:

Erro

comando SQL :

CREATE TABLE `noticias` (

`id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`Juliano` CHAR( 30 ) NOT NULL ,
`Lucas` CHAR( 30 ) NOT NULL ,
`Santa Cruz` CHAR( 50 ) NOT NULL ,
`RS` CHAR( 2 ) NOT NULL ,
`juliano@pele.net` CHAR( 80 ) ,
`data` DATE NOT NULL ,
`hora` TIME NOT NULL ,
`Grêmio vence Corinthians por 2x1` CHAR( 100 ) NOT NULL ,
`Subtitulo` CHAR( 200 ) ,
`ddkfdflkdfldfjldk` TEXT NOT NULL ,
`ver` CHAR( 3 ) DEFAULT 'off'
)

Mensagens do MySQL :

Incorrect table definition; There can only be one auto column and it must be defined as a key

O Q SERÁ ESTÁ ERRADO AÍ??

#3 JAL

JAL

    Novato no fórum

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

Posted 09/12/2003, 19:50

PROBLEMA RESOLVIDO!!!!
Mas...
quando entro no site (formulário) para mandar as notícias e aperto em "cadastrar", aparece a seguinte msg... "Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webcindario/julianolucas/inserir.php on line 26"
Configuração de Banco de Dados Errada!

O q pode ser isso??

#4 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 09/12/2003, 22:49

amigo, quando voce recebe um código como este:
CREATE TABLE noticias (
id int(5) NOT NULL auto_increment,
nome char(30) NOT NULL ,
sobrenome char(30) NOT NULL ,
cidade char(50) NOT NULL ,
estado char(2) NOT NULL ,
email char(80) ,
data date NOT NULL,
hora time NOT NULL ,
titulo char(100) NOT NULL ,
subtitulo char(200) ,
texto text NOT NULL ,
ver char(3) DEFAULT 'off' ,
PRIMARY KEY (id),
UNIQUE id (id)
);
você clica em "SQL" lá em cima no PhpMyAdmin, cola o código lá e clica em executar
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#5 JAL

JAL

    Novato no fórum

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

Posted 09/12/2003, 23:04

amigo, quando voce recebe um código como este:

CREATE TABLE noticias (
id int(5) NOT NULL auto_increment,
nome char(30) NOT NULL ,
sobrenome char(30) NOT NULL ,
cidade char(50) NOT NULL ,
estado char(2) NOT NULL ,
email char(80) ,
data date NOT NULL,
hora time NOT NULL ,
titulo char(100) NOT NULL ,
subtitulo char(200) ,
texto text NOT NULL ,
ver char(3) DEFAULT 'off' ,
PRIMARY KEY (id),
UNIQUE id (id)
);
você clica em "SQL" lá em cima no PhpMyAdmin, cola o código lá e clica em executar

tudo bem cara... essa etapa eu consegui resolver!
o problema é q quando tento enviar minhas notícias, na página onde tem os formulários, sempre aparece a msg:
"Banco de dados inexistente!"...
o q pode estar acontecendo?? sendo q já criei a tabela noticias no Banco de Dados?

#6 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 09/12/2003, 23:11

vc ta usando mysql_query() ou mysql_db_query()?
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#7 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 09/12/2003, 23:17

amigo, pra da esse erro, você deve estar usando "or die"... procure direitinho e verifique o nome da tablea, maiúsculas e minúsculas... é só rvisar direitinho que vc acha
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#8 JAL

JAL

    Novato no fórum

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

Posted 09/12/2003, 23:43

amigo, pra da esse erro, você deve estar usando "or die"... procure direitinho e verifique o nome da tablea, maiúsculas e minúsculas... é só rvisar direitinho que vc acha

cara, tô usando o MySQL 4.0.16 da MIARROBA!
é estranho, pois a tabela q criei, simplesmente peguei o código e inseri no SQL... ou seja, nem mechi nela!
as demais páginas, cadastra.php/inserir.php/controle.php já criei e mudei tudo direitinho o q era pra ser mudado....

#9 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 09/12/2003, 23:54

ou, manda o codigo do arquivo que recebe o <form) que amanh'a eu do uma olhada... vo dormir agora!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#10 JAL

JAL

    Novato no fórum

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

Posted 10/12/2003, 00:24

ou, manda o codigo do arquivo que recebe o <form) que amanh'a eu do uma olhada... vo dormir agora!

tchê,
segue abaixo o script "inserir.php", responsável pela inserção da notícia no MySQL ... dá uma analizada nele....

c tu quiser, posso te mandar os outros arquivos tb!


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 4</title>
</head>

<body>

<p><!--webbot bot="HTMLMarkup" startspan --><?php

//Vamos definir as variáveis de data e hora
//para inserção no banco de dados

//Agora com as variáveis de data e hora criadas
//vamos criar uma variável especial para a querie sql

$sql = "INSERT INTO noticias (nome, sobrenome, cidade, estado, email, data, hora,
titulo, subtitulo, texto) VALUES ('$nome', '$sobrenome', '$cidade', '$estado',
'$email', '$data', '$hora', '$titulo', '$subtitulo', '$texto')";

//Agora é hora de contatar o mysql

$conexao = mysql_connect("mysql.webcindario.com", "julianolucas", "minhasenha")
or die ("Configuração de Banco de Dados Errada!");

//Substitua os valores acima caso não esteje de acordo com sua máquina
//Selecionando o banco de dados...

$db = mysql_select_db("noticias")
or die ("Banco de Dados Inexistente!");

//Inserindo os dados

$sql = mysql_query($sql)
or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

echo "<h1>Cadastro efetuado com sucesso!</h1>";

?>
<!--webbot bot="HTMLMarkup" endspan -->
</p>

</body>

</html>

#11 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 10/12/2003, 09:13

amigo, foi o que eu disse antes.. você está usando or die.
$conexao = mysql_connect("mysql.webcindario.com", "julianolucas", "minhasenha")
or die ("Configuração de Banco de Dados Errada!");

//Substitua os valores acima caso não esteje de acordo com sua máquina
//Selecionando o banco de dados...

$db = mysql_select_db("noticias")
or die ("Banco de Dados Inexistente!");
se a mensagem é "Banco de Dados Inexistente!", então o erro é "mysql_select_db("noticias")".

Aqui você não coloca o nome da tabela, coloca o nome do BANCO DE DADOS... sacou?!?! Substitua "noticias" pelo nome do Banco.

Edição feita por: goiaba2000, 10/12/2003, 09:14.

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#12 JAL

JAL

    Novato no fórum

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

Posted 10/12/2003, 10:02

oK...
eu mudei em todos os arquivos esse trecho "mysql_select_db("noticias")", trocando "noticias" pelo nome do meu banco de dados, no caso "julianolucas"...

não aparece mais a msg de erro quando cadastro a notícia, quer dizer, não aparece mais nada.... ele até vai pra página seguinte, mas não aparece nada escrito nessa página, tela branca.... o q pode ser isso??

#13 JAL

JAL

    Novato no fórum

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

Posted 10/12/2003, 18:42

é estranho o q está acontecendo no meu Banco de Dados...
a Tabela "noticias" já foi criada em meu Banco de Dados, isso q só adicionei o código e o SQL fez o resto... todos os arquivos foram criados e mandados para o ar: no caso... cadastra.php, inserir.php, noticias.php, controle.php, excluir.php, alterar.php e alterar_db.php
fiz todas as alterações necessárias em todos os arquivos, porém, quando tento cadastrar uma notícia, a página seguinte até abre, no caso a página "inserir.php, só q uma página em branco como c nada tivesse ali.... eu até consigo entrar na página onde tem o formulário para cadastrar a notícias, o problema mesmo é q a notícia parece não ir para o banco de dados...

o q pode estar acontecendo?



os arquivos estão todos configurados direitinho, porém, quando tento cadastrar uma notícia, a página seguinte até abre, no caso a página "inserir.php, só q uma página em branco....




1 user(s) are reading this topic

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

IPB Skin By Virteq