Jump to content


Photo

Erro Ao Selecionar Db


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

#1 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 14:59

Galera.

Seguinte. to criando um sistema de cadastro de noticias.

fiz o arquivo pro cadastro e o que insere no banco de dados. o inserir.php

preenchido os campos do cadastro quando do ok. da a mensagem

Parse error: parse error in C:\intranet\intra\inserir.php on line 21

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

eu tenho criado esse banco de dados (noticias)

a senha e o usuário estao corretos.

O banco de dados 'noticias' so aparece no phpmyadmin e não aparece no winsqladmin =//

Sera aí a raiz do erro ?

como resolver isso ?
Obrigado
Julio Cesar

#2 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 01/11/2006, 15:11

cara usa isso:
<?
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'noticias';

if(!($con = mysql_connect($host,$user,$pass))){
die("Não foi possível conectar com o MYSQL");
}

if(!($bd = mysql_select_db($db,$con))){
die("Não foi possível conectar com banco [ $db ], ou banco não existe!");
}
?>
ve se resolve...
valeu

#3 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 15:18

No codigo agora ta blz.
maaaas ta dando o erro "Não foi possível conectar com banco noticias, ou banco não existe!"

Bom vou explicar melhor agora.

Eu criei um banco de dados pelo phpmyadmin, so que esse banco de dados (noticias) nao ta aparecendo no winsqladmin.

Pq isso?! pode me ajudar?

#4 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 01/11/2006, 15:25

faz assim fecha o phpmyadmin e tenta conectar de novo.
pra ver se o bco existe realmente.
ok...

#5 Eas - TI

Eas - TI

    Novato no fórum

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

Posted 01/11/2006, 15:34

Se tem ctz que o seu db é realmente o noticias? Sera que ñ é a tabela do seu db que se chama noticia?

#6 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 15:43

Cadastro efetuado com sucesso. ;)

Mas ainda nao ta ok. :/

Ta indo pro bd mas os campos estao indo vazios e a data ta 0000-00-00

:S

Malz ae galera. acho q nao to com sorte hoje.

#7 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 01/11/2006, 15:46

poste seu script aqui.

#8 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 15:48

Vou postar o codigo todo.
oFF: postei antes ler seu post.

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


$host = 'localhost';
$user = 'julio';
$pass = 'Minhasenhaaqui';
$db = 'noticias';

if(!($con = mysql_connect($host,$user,$pass))){
die("Não foi possível conectar com o MYSQL");
}

if(!($bd = mysql_select_db($db,$con))){
die("Não foi possível conectar com banco [ $db ], ou banco não existe!");
}

//Selecionando o banco de dados...

//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>";


Edição feita por: .:: Julio´Psy ::., 01/11/2006, 15:49.


#9 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 01/11/2006, 15:51

ta tudo certo, poste onde vc pega os dados da variavel $sql

#10 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 15:56

<?php

$data = date("Y-m-d");
$hora = date("H:i:s");
$novadata = substr($data,8,2) . "/" .substr($data,5,2) .
"/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) .
"min";

echo "<h1>Sistema de Cadastro de Notícias</h1>";
echo "<hr><br>";
echo "<form action='inserir.php' method='post'>";
echo "Nome:<input name='nome' type='text' size=30> *<br>";
echo "Título do Texto:<input name='titulo' type='text' size=30>
*<br>";
echo "Subtítulo do Texto:<textarea name='subtitulo' rows=5 cols=30>
</textarea><br>";
echo "Texto:<textarea name='texto' rows=10 cols=30></textarea>
*<br>";
echo "<input name='data' type='hidden' value='$data'<>input
name='hora' type='hidden' value='$hora'>";
echo "<input type='submit' value='Cadastrar'>";
echo "</form>";
echo "<br><hr>";
echo "<i>Campos marcados com <b>*</b> são obrigatórios no
cadastro.<br>";
echo "<b>Observação</b>: Será inserido no seu cadastro a
data atual, bem como a hora atual do cadastro<br>";
echo "Data: $novadata - Hora: $novahora<br>";

?>


ae

#11 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 01/11/2006, 16:03

vc tem que tratar a data onde vc posta ela tbem
qria ver onde vc posta os valores:
$data = $_POST['data'];
me passa issook

#12 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 01/11/2006, 16:08

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


Bom pelo que intendi dessa parte do código o noticias não é db e sim uma tabela então você não precisa dessa linha...

if(!($bd = mysql_select_db($db,$con))){
die("Não foi possível conectar com banco [ $db ], ou banco não existe!");


E por isso estava dando erro na hora que você tenta selecionar o DB

Sobre a segunda parte..

Você está pegando os dados assim::
$nome = $_POST['nome'];
$titulo = $_POST['titulo'];

E a data você pode jogar nesse arquivo não precisa jogar no arquivo do formulário e depois passar ela por post para essa outra página

Edição feita por: kleryson, 01/11/2006, 16:31.


#13 .:: Julio´Psy ::.

.:: Julio´Psy ::.

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 01/11/2006, 16:22

Antes de tudo quero dizer que sou iniciante vlw.

Sim o database e a tabela se chamam noticias

vc tem que tratar a data onde vc posta ela tbem
qria ver onde vc posta os valores:
$data = $_POST['data'];
me passa issook


Nao tenho.
to fazendo errado entao. :S

O cadastra.php manda os valores pra inserir.php que joga pro database nao eh isso?? oO

#14 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 01/11/2006, 16:36

Não cara..

Você tem que pegar as informações...

Se você fez o <form method="POST">

Você pega as informações na outra página com $_POST

Se você fizer o form assim: <form method="GET">

Você pega as informações com $_GET

Então ficaria assim:

$nome = $_POST['nome'];

ou se for com GET

$nome = $_GET['nome'];

#15 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 01/11/2006, 16:56

em vez de $_GET ou $_POST usa $_REQUEST

se vc tem um campo no formulario chamado titulo, e preenche "meu titulo"

se vc der um echo $_REQUEST['titulo']; vai aparecer na tela "meu titulo"

PS.
só uma dica pra você formatar a sua data ok! :D

list($dia,$mes,$ano) = explode('/' , $_REQUEST['data']);
$novadata = $ano."-".$mes."-".$dia;

Edição feita por: gifs.kit.net, 01/11/2006, 16:58.

nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa





1 user(s) are reading this topic

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

IPB Skin By Virteq