Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida - Formulario + MySQl


William Bustamante

Pergunta

Bom dia galera !

To com o seguinte problema.

Estou com o wampserver instalado(php,MySQL, apache e phpMyAdmin) instalado no meu notebook.

Criei um formulário html que irá preencher uma tabela que criei no MySQL, porém a inserção não está funcionando

o primeiro arquivo é: formulario.htm

<html>

<head>

<title>Formulário</title>

</head>

<body>

<form action="inserindo.php" method="post" name="mural" id="mural">

<table width="450" border="0" cellspacing="0" cellpadding="3">

<tr>

<td widht="111"><div align="left">Nome:</div></td>

<td widht="339"><input name="nome" type="text" id="nome" size="30"></td>

</tr>

<tr>

<td valign="top"><div align="left">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="Enviar">

</div>

</td>

</tr>

</table>

</form>

</body>

</html>

O segundo arquivo é:

<html>

<head>

<title>Inserindo no BD</title>

</head>

<body>

<?php

/** mysql_connect -- abre uma conexão com o servidor MySql */

$conexao= mysql_connect("localhost","William","teste") or die(mysql_error());

/** mysql_select_db -- Seleciona um banco de dados MySQL */

if(!$conexao){

die('Não foi possível conectar:');

}

$db=mysql_select_db("teste",$conexao);

/**Inserindo na tabela tb_mural, nos campos os valores das variaveis */

mysql_query("INSERT INTO tb_mural(id_mensagem,nome,mensagem);

VALUES('','$nome,'$mensagem)"); die("Não foi possível conectar");

echo "<br>Ok amigo o $nome foi cadastrado com sucesso.<br> A mensagem é: $mensagem.";

?>

</body>

</html>

O id_mensagem é um auto increment na tabela.

Quém puder me ajuda ae, não estou conseguindo detectar o problema !!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
Na parte de inserir os dados no banco teste dessa maneira e veja o erro que retorna

mysql_query("INSERT INTO tb_mural(id_mensagem,nome,mensagem) VALUES('', '$nome, '$mensagem')") or die(mysql_error());

Não funcionou cara: A única coisa que aparece é o seguinte:

Ok amigo o $nome foi cadastrado com sucesso.<br> A mensagem é: $mensagem.";?>

Ele imprime essa mensagem, incluindo o ?> e não substitue $nome e $mensagem pelo que eu digitei no formulário.

Link para o comentário
Compartilhar em outros sites

  • 0

O dino passou errado também lol.

mysql_query("
    INSERT INTO tb_mural(id_mensagem,nome,mensagem) 
    VALUES('','$nome', '$mensagem')
") or die(mysql_error());

William, mais atenção na hora de escrever... você comeu um monte de aspas ae, por isso tava dando problema.

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0
O dino passou errado também lol.

mysql_query("
    INSERT INTO tb_mural(id_mensagem,nome,mensagem) 
    VALUES('','$nome', '$mensagem')
") or die(mysql_error());
William, mais atenção na hora de escrever... você comeu um monte de aspas ae, por isso tava dando problema.
<html>
<head>
<title>Inserindo no BD</title>
</head>

<body>
<?php

    /** mysql_connect -- abre uma conexão com o servidor MySql */
    $conexao= mysql_connect("localhost","William","teste") or die(mysql_error());
    /** mysql_select_db -- Seleciona um banco de dados MySQL */
    
    if(!$conexao){
        die('Não foi possível conectar:');
    }
    
    $db=mysql_select_db("teste",$conexao);
    
    /** Inserindo na tabela tb_mural, nos campos os valores das variaveis */
    mysql_query("INSERT INTO tb_mural(id_mensagem,nome,mensagem) 
    VALUES('','$nome', '$mensagem')") or die(mysql_error());
    
    echo "<br>Ok amigo o $nome foi cadastrado com sucesso.<br> Se quiser ver como ele ficou digite sua descrição $mensagem";
?> 
</body>
</html>
O mesmo erro continua !
eheheh é complicado quando não se usa uma IDE de desenvolvimento :P Mas mesmo assim não vai inserir. William você não tá resgatando os valores do form na outra página Coloca ai
$nome = $_POST['nome'];
$mensagem = $_POST['mensagem'];

Vou tentar cara, se der certo de aviso

Link para o comentário
Compartilhar em outros sites

  • 0

Ele não está inserindo no banco de dados?! Ou não está imprimindo corretamente no ECHO?!

Se for problema de inserção tente uma dessas duas maneiras pra ver se resolve.

mysql_query("
    INSERT INTO tb_mural(id_mensagem,nome,mensagem)
    VALUES('','".$nome."', '".$mensagem."')
") or die(mysql_error());
ou essa
mysql_query("
    INSERT INTO tb_mural(id_mensagem,nome,mensagem)
    VALUES(\"\",\"$nome\", \"$mensagem\")
") or die(mysql_error());

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...