Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JorgeLuiz03

[Resolvido] Não consigo conectar codigo PHP com banco Mysql

Recommended Posts

Olá galera!

preciso de uma ajuda!

Eu não consigo fazer uma conexão entre o PHP com o banco phpmyadmin, ja tentei de varias formas e nunca obtive um resultado positivo, instalei o PHP pelo pacote do WampServer, no phpmyadmin criei um banco chamado 'emac' com uma tabela 'tb_mural' com os seguintes campos, 'id', 'nome', 'mensagem', 'data', 'hora'.

meus códigos PHP e HTML são os seguinte

Formulario.html

<html>
<head>
<title> Formulario para inserir do BD </title>
<meta http-equiv = "content-Type" content= "text/html charset = iso-8859-1">
</head>

<body>

<form action "inserindo.php" method= "post" name="mural" id="mural" >
<table width = "450" border "0" cellspacing = "0" cellpadding="3">
<tr> 
<td width "111"><div align="right"> Nome: </div> </td>
<td width "339"><input name ="nome" type="text" id="nome" size = "30"> </td>
</tr>
<tr>
<td valign="top"><div align="right"> Mensagem:</div> </td>
<td> <textarea name="mensagem" cols ="30" rows="10" id="mensagem"> </textarea> </td>
</tr>
<tr>
<td height="29" colspan "2" valign="top"><div align="center">
<input type="submit" name="Submit" value= "Inserir no banco de dados">
</div>
</td>	
</tr>
</table>
</form>

</body>

</html>

 

 

conectdb.php

<?

$banco ='emac';
$db = mysql_connect("localhost","root","");
mysql_select_db($banco,$db);

?>

 

inserindo.php

<html>
<head>
<title> Inserir no BD </title>
<meta http-equiv = "content-Type" content= "text/html charset = iso-8859-1">
</head>
<body>
<?php
require('conectdb.php');
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");

$sqlinsert = "INSERT INTO tb_mural (id,nome,mensagem,data,hora)
VALUES ('','$nome','$mensagem','$data','$hora' )";

mysql_query ($sqlinsert) or die ("Não foi possivel Inserir");

echo "Na data $data e na hora $hora<br> $nome disse: <br>$mensagem";

?>

</body>
</html>

 

 

 

Este código foi até encontrado na internet, pesquisei outros e tentei também, mas sem sucesso. Aguardo qualquer dica! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql_select_db($banco,$db)or die(mysql_error());

 

deixe assim onde voce faz as requisicoes php, e verifique qual erro ele emite para voce, pode ser que voce nao esteja conseguindo fazer o insert correto. mas verifique qual erro ele mostra pra voce, se for conexao ele ja mostra logo no codigo acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Modifiquei todas as duas linhas, mas continuou na mesma, somente o formulário.html que aparece.Quando insiro algum dado, ele apenas atualiza, não aparece nenhuma mensagem de erro como se estivesse tudo OK, mas no banco não aparece nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que id seje auto_incremente, então deve por NULL

 

tente mudar sua query para isso

 

$sqlinsert = mysql_query("INSERT INTO tb_mural (id,nome,mensagem,data,hora) VALUES (NULL,\"$nome\",\"$mensagem\",\"$data\",\"$hora\")") or exit(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que teu problema não é conexão...

Você não está atribuindo o post a variável.

 

inserindo.php

<html>
<head>
<title> Inserir no BD </title>
<meta http-equiv = "content-Type" content= "text/html charset = iso-8859-1">
</head>
<body>
<?php
require('conectdb.php');
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");
$nome = $_POST['nome ']
$mensagem = $_POST['mensagem '];


$sqlinsert = "INSERT INTO tb_mural (id,nome,mensagem,data,hora)
VALUES ('','$nome','$mensagem','$data','$hora' )";

mysql_query ($sqlinsert) or die ("Não foi possivel Inserir");

echo "Na data $data e na hora $hora<br> $nome disse: <br>$mensagem";

?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que teu problema não é conexão...

Você não está atribuindo o post a variável.

 

inserindo.php

<html>
<head>
<title> Inserir no BD </title>
<meta http-equiv = "content-Type" content= "text/html charset = iso-8859-1">
</head>
<body>
<?php
require('conectdb.php');
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");
$nome = $_POST['nome ']
$mensagem = $_POST['mensagem '];


$sqlinsert = "INSERT INTO tb_mural (id,nome,mensagem,data,hora)
VALUES ('','$nome','$mensagem','$data','$hora' )";

mysql_query ($sqlinsert) or die ("Não foi possivel Inserir");

echo "Na data $data e na hora $hora<br> $nome disse: <br>$mensagem";

?>

</body>
</html>

 

Só destacando acerta também seu formulário:

 

<html>
<head>
<title> Formulario para inserir do BD </title>
<meta http-equiv = "content-Type" content= "text/html charset = iso-8859-1">
</head>

<body>

<form action="inserindo.php" method= "post" name="mural" id="mural" >
<table width = "450" border "0" cellspacing = "0" cellpadding="3">
<tr>
<td width "111"><div align="right"> Nome: </div> </td>
<td width "339"><input name ="nome" type="text" id="nome" size = "30"> </td>
</tr>
<tr>
<td valign="top"><div align="right"> Mensagem:</div> </td>
<td> <textarea name="mensagem" cols ="30" rows="10" id="mensagem"> </textarea> </td>
</tr>
<tr>
<td height="29" colspan "2" valign="top"><div align="center">
<input type="submit" name="Submit" value= "Inserir no banco de dados">
</div>
</td>
</tr>
</table>
</form>

</body>

</html>

 

Você esqueceu do sinal de '=' depois do action. E são esses pequenos detalhes que impedem tudo de funcionar como realmente deveria ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem este detalhe do sinal num iria funcionar nunk mesmo <_< , Agora houve alguma evolução, mas ta acontecendo algo que eu não tinha visto ainda, mesmo com outros codigos que ja tinha testado, quando eu clico em inserir no banco de dados, ao invés de chamar a próxima página, ele mi faz download do inserindo.php :ermm:

não intendi!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal!

Resolvi o problema :joia: :joia: :joia: :joia: :joia:

 

Era o seguinte: Eu utilizo aqui o NotPad++ para fazer os códigos HTML e PHP, quando eu abria o arquivo com ele e modificava alguma coisa, eu clicava em EXECUTAR => LOUNCH IN CHROME , ele abria o seguinte endereço pra mim file:///C:/wamp/www/formulario.html

depois de futicar bastante, eu descobrir que o endereço correto pra executar o aplicativo era o seguinte http://localhost/formulario.html , feito isso apareceu os erros e conseguir resolve-los, agora está funcionando direitinho

salvando tudo no Banco de Dados :clap: :clap: :clap: :clap: :clap: :clap: :clap:

 

Agora fica mais facil para aprofundar os conhecimentos na linguagem, vou aprender tudo, ganhar muito dinheiro e conquistar o mundo :P hehehehe...

 

menos neh! ^_^

 

ah! E Hoje, dia 13 de setembro de 2011 é comemorado o dia do Programador!

Parabéns a todos B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.