
Erro Ao Selecionar Db
#1
Posted 01/11/2006, 14:59
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
Posted 01/11/2006, 15:11
<?
$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
Posted 01/11/2006, 15:18
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
Posted 01/11/2006, 15:25
pra ver se o bco existe realmente.
ok...
#5
Posted 01/11/2006, 15:34
#6
Posted 01/11/2006, 15:43

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
Posted 01/11/2006, 15:46
#8
Posted 01/11/2006, 15:48
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
Posted 01/11/2006, 15:51
#10
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
Posted 01/11/2006, 16:03
qria ver onde vc posta os valores:
$data = $_POST['data'];
me passa issook
#12
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
Posted 01/11/2006, 16:22
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
Posted 01/11/2006, 16:36
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
Posted 01/11/2006, 16:56
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!

list($dia,$mes,$ano) = explode('/' , $_REQUEST['data']);
$novadata = $ano."-".$mes."-".$dia;
Edição feita por: gifs.kit.net, 01/11/2006, 16:58.
2 user(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)