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

inserção de dados em MySQL


GuerreiroDaLuz

Pergunta

Olá pessoal, to tentando fazer um sisteminha simples aqui que insere ID, NOME, NOME DE EXIBIÇÃO, DATA e VALOR DE DOAÇÃO!

Basicamente está assim:

Estrutura de Pastas:

config/config.php

imgs/tips.png

index.php

insere.php

Códigos:

SQL:

CREATE TABLE `doar` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`nome` varchar(35) NOT NULL,
`char` varchar(35) NOT NULL,
`data` varchar(35) NOT NULL,
`valor` varchar(35) NOT NULL,
PRIMARY KEY (`id`)
);
INDEX.PHP:
<html>
<head>
<?php
header('Content-type: text/html; charset=iso-8859-1');
?>
<title>Gerar Doação com Boleto</title>
</head>
<body>
<form name="doacoes" action="insere.php" method="POST">
Seu Nome:<br />
<input type="text" name="nome" size="45" maxlength="40"/> <img src="imgs/tips.png" title="O SEU NOME PARA SER COLOCADO NO BOLETO. Ex: João Geraldo"/><br />
Nome do seu Char:<br />
<input type="text" name="char" size="45" maxlength="16"/> <img src="imgs/tips.png" title="NOME DO SEU BONECO NO JOGO. Ex: Joaozinho"/><br />
Data da Doação (ex:10/10/2010):<br />
<input type="text" name="data" size="45" maxlength="10"/> <img src="imgs/tips.png" title="DIA EM QUE VOCÊ PAGOU O BOLETO, O FORMATO OBRIGATÓRIO É DOIS NUMEROS, BARRA, DOIS NUMEROS, BARRA E FINALMENTE QUATRO NUMEROS. Ex: 10/10/2010"/><br />
Valor da Doação (ex: 20,00):<br>
<input type="text" name="valor" size="45" maxlength="8"/> <img src="imgs/tips.png" title="VALOR EM REAIS, COLOQUE APENAS VALOR SEGUIDO DE VIRGULA E O VALOR DOS CENTAVOS. Ex: 1,50"/><br /><br />
<input name="submit" type="submit" value="Enviar" title="Tenha certeza antes de clicar aqui, seus dados serão salvos"> <input name="reset" type="reset" value="Limpar" title="Clique aqui e limpe os dados preenchidos">
</body>
</html>
INSERE.PHP:
<?php
// SCRIPT DESENVOLVIDO POR LEANDRO MACHADO.
//INCLUINDO CONFIGURAÇÕES.
include "config/config.php";
//AQUI DEFINIMOS QUAL O TIPO DE ACENTOS QUE VAI TER.
header('Content-type: text/html; charset=iso-8859-1');
?>
<?php
$isql = mysql_query("SELECT * FROM doar") or die("Erro: Tabelas não encontradas");
$nome = $_POST['nome'];
$char = $_POST['char'];
$data = $_POST['data'];
$valor = $POST['valor'];

$inserir = mysql_query("INSERT INTO doar VALUES ('$nome','$char','$data','$valor')");
?>
CONFIG/CONFIG.PHP:
<?php
header('Content-type: text/html; charset=iso-8859-1');
 $dbhost="127.0.0.1"; 
 $dbname="doacoes";     
 $dbuser="root";      
 $dbpass="260023";          

 $sql= mysql_connect ($dbhost,$dbuser,$dbpass) or die ("Não conectou");
 MYSQL_SELECT_DB($dbname) or die ("DataBase Não Existe");
?>
<?php

$conexao = mysql_connect ($dbhost,$dbuser,$dbpass) or die ("Não conectou");
mysql_select_db($dbname, $conexao) or die(mysql_error());

?>

Ao dar o echo $inserir não acontece nada no Banco de Dados!

Alguém por favor pode me ajudar?

abraço

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde.

Você já testou com um print para saber se suas variáveis estão recebendo os valores esperados?

Não entendi porque você faz uma consulta e ao mesmo tempo um insert.

Por outro lado, tente assim:

$inserir = mysql_query("INSERT INTO doar (nome, char, data, valor) VALUES ('$nome','$char','$data','$valor')");

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
Boa Tarde.

Você já testou com um print para saber se suas variáveis estão recebendo os valores esperados?

Não entendi porque você faz uma consulta e ao mesmo tempo um insert.

Por outro lado, tente assim:

$inserir = mysql_query("INSERT INTO doar (nome, char, data, valor) VALUES ('$nome','$char','$data','$valor')");

Abraços.

Bom quanto a consulta e ao insert sou novato no negócio, rsrsrs.

Quanto ao Insert não deu certo mesmo assim, parece que não consegue inserir os dados lá...cara, muito estranho!

quanto a essa questão do print, como é isso?

PS: UPDATE:

Observei que digitei errado no INSERT, la em VALOR estava assim:

$valor = $POST['valor'];
e deveria ser
$valor = $_POST['valor'];

Agora eu corrigi, dei um print nas variaveis e estao recebendo perfeitamente os dados, porém não inserem no banco de dados!

sabe o que pode ser?

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

  • 0

$tab ="sua_tabela";
$titulo = mysql_real_escape_string($_POST["titulo"]);
$subtitulo = mysql_real_escape_string($_POST["subtitulo"]);
        
 mysql_query("INSERT INTO `$tab` (`titulo`,`subtitulo`)  VALUES ('$titulo','$subtitulo')");

funciona perfeito comigo, senao funcionar consigo me digo algo

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

  • 0
$tab ="sua_tabela";
$titulo = mysql_real_escape_string($_POST["titulo"]);
$subtitulo = mysql_real_escape_string($_POST["subtitulo"]);
        
 mysql_query("INSERT INTO `$tab` (`titulo`,`subtitulo`)  VALUES ('$titulo','$subtitulo')");
funciona perfeito comigo, senao funcionar consigo me digo algo
Opa, obrigado m3io, aprendi com essa forma ai, ficou perfeito! Código Atual:
<?php
$tab ="doar";
$nome = mysql_real_escape_string($_POST["nome"]);
$char = mysql_real_escape_string($_POST["char"]);
$data = mysql_real_escape_string($_POST["data"]);
$valor = mysql_real_escape_string($_POST["valor"]);
        
mysql_query("INSERT INTO `$tab` (`nome`,`char`,`data`,`valor`)  VALUES ('$nome','$char','$data','$valor')");
?>

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...