Jump to content


Photo

Há Alguma Coisa Errada Nesse Código?


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

#1 michelmfreitas

michelmfreitas

    ...

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

Posted 17/06/2006, 23:20

O erro é que ele não grava no DB.


<?
session_start();
include "config.php"; //onde fica as confgurações do DB

$nome = $_SESSION['nome'];
$descricao = $_SESSION['descricao'];
$preco = $_SESSION['preco'];

$data = date("d/m/Y");
$hora = date("G:i:s");

$tempo = "$data às $hora";

mysql_query("INSERT INTO orcamento ( 'codigo' , 'nome' , 'descricao' , 'valor' , 'data' ) VALUES ('', '$nome', 'teste', '$preco', '$tempo');");



echo "O orçamento foi gravado com sucesso. <a href='orcamento.php'>Clique aqui</a> para voltar.";

?>

Tudo certo, parece né, porque num grava.... parece que o erro está na sintaxe do SQl, mas não achei ainda... me ajudem?
Michel Martins

#2 Tsunami

Tsunami

    Normal

  • Usuários
  • 111 posts
  • Sexo:Feminino
  • Localidade:Guararapes SP
  • Interesses:Adoro animes, mangás, programação e o Shun *.*

Posted 17/06/2006, 23:42

Altere isso:
mysql_query("INSERT INTO orcamento ( 'codigo' , 'nome' , 'descricao' , 'valor' , 'data' ) VALUES ('', '$nome', 'teste', '$preco', '$tempo');");

Por isso:

mysql_query("INSERT INTO orcamento ( 'codigo' , 'nome' , 'descricao' , 'valor' , 'data' ) VALUES (NULL, '$nome', '$descricao', '$preco', '$tempo')");

O seu campo data não está como tipo DATE, está? Se estiver, mude para VARCHAR porque sua variável $tempo é uma string.
Posted Image · O quadrado mágico :D

#3 michelmfreitas

michelmfreitas

    ...

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

Posted 17/06/2006, 23:59

mudei lá, mas não deu certo não....
Michel Martins

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 18/06/2006, 00:19

...

mysql_query("

	INSERT INTO orcamento (
		codigo, nome, descricao, valor, data
	)
	VALUES (
		NULL, '$nome', 'teste', '$preco', '$tempo'
	)

");

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Tsunami

Tsunami

    Normal

  • Usuários
  • 111 posts
  • Sexo:Feminino
  • Localidade:Guararapes SP
  • Interesses:Adoro animes, mangás, programação e o Shun *.*

Posted 18/06/2006, 13:00

Eclesiastes, talvez eu não esteja enchergando direito, mas qual a diferença do seu...

mysql_query("


	INSERT INTO orcamento (

		codigo, nome, descricao, valor, data

	)

	VALUES (

		NULL, '$nome', 'teste', '$preco', '$tempo'

	)


");

..para o meu...

mysql_query("INSERT INTO orcamento ( 'codigo' , 'nome' , 'descricao' , 'valor' , 'data' ) VALUES (NULL, '$nome', '$descricao', '$preco', '$tempo')");

...além da endentação e de eu estar inserindo a $descricao no campo descricao ao invés da palavra 'teste'? :huh:

michelmfreitas, já tentou do jeito que o Eclesiastes falou? ^_^
Posted Image · O quadrado mágico :D

#6 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 18/06/2006, 15:16

seu codigo

mysql_query("INSERT INTO orcamento ( 'codigo' , 'nome' , 'descricao' , 'valor' , 'data' ) VALUES ('', '$nome', 'teste', '$preco', '$tempo');");

codigo corrigido

mysql_query("INSERT INTO orcamento (codigo, nome, descricao, valor, data) VALUES ('', '$nome', 'teste', '$preco', '$tempo')");

tinha um ; no ) antes de fechar a "

confira os campos para ver se os nomes estão certos. caso não de passe seu config.php pra gente ver

só pra economizar tempo, depende do script a conexão é assim

$sql = "INSERT INTO orcamento (codigo, nome, descricao, valor, data) VALUES ('', '$nome', 'teste', '$preco', '$tempo')";
$exe = mysql_db_query($database, $sql);

depende. ve ai se funciona. se nao posta ae que agente resolve

abraço,
Glauco Maschio
www.glaucomaschio.com.br

#7 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/06/2006, 18:23

o CAMPO código tem um atributo AUTO_INCREMENT ? se tiver, nem precisa colocar ele ;)

mysql_query("INSERT INTO orcamento ('nome' , 'descricao' , 'valor' , 'data' ) VALUES ('{$nome}', '{$descricao}', '{$preco}', '{$tempo}')") or die (mysql_error());

Qualquer mensagem de erro, e só postar aê!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




0 user(s) are reading this topic

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

IPB Skin By Virteq