Jump to content


Photo

[resolvido] Não Cadastra


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

#1 Daniel Docki

Daniel Docki

    Novato no fórum

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

Posted 18/01/2008, 12:15

Galera, to começando no PHP
eu fiz um sistema de cadastro, mas não cadastra no BD não sei o que pode ser, dá até a mensagem de sucesso mas não cadastra.

conexao.inc

<?php
	$conexao = mysql_connect ("localhost", "root", "senha");
	mysql_select_db ("qualitar");
?>

form_incluir.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/xhtml1-loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div align="center">
<form method="post" action="action_incluir.php">
<h3>Incluir Produto</h3>
<input type="hidden" name="operacao" value="incluir">
Nome <br> <input type="text" name="nome" size="80" maxlength="80"> <p>
Descrição <br> <textarea name="descricao" rows="10" cols="50"></textarea> <p>
Preço Venda <br> <input type="text" name="preco" size="20" maxlength="20"> <p>
<input type="submit" value="Cadastrar Produto">
</form>
</div>
</body>
</html>

action_incluir.php

<?php
	$operacao = $_POST["operacao"];
	include "conexao.inc";
	if ($operacao=="incluir")
	{
		$nome = $_POST["nome"];
		$descricao = $_POST["descricao"];
		$preco = $_POST["preco"];
		$sql = "INSERT INTO produtos VALUES";
		$sql .= "('$nome','$descricao','$preco')";
		$resultado = mysql_query ($sql);
		echo "Produto Incluido com Sucesso";
	}

?>

Edição feita por: Daniel Docki, 20/01/2008, 22:20.


#2 carlos12

carlos12

    Turista

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

Posted 18/01/2008, 12:24

Amigo acredito que seu erro esta no insert.

o jeito certo é assim:

$sql = "INSERT INTO comentario (";
$sql = $sql."nome,";
$sql = $sql."email,";
$sql = $sql."site,";
$sql = $sql."data_coment,";
$sql = $sql."hora,";
$sql = $sql."noticias_id,";
$sql = $sql."comentario)";
$sql = $sql."VALUES(";
$sql = $sql."'".$nome."', ";
$sql = $sql."'".$email."', ";
$sql = $sql."'".$site."', ";
$sql = $sql."'".$data_coment."', ";
$sql = $sql."'".$hora_coment."', ";
$sql = $sql."'".$noticias_id."', ";
$sql = $sql."'".$comentario."') ";
$sql = $sql.";";

PRIMEIRO VC PASSA OS CAMPOS DO BD DEPOIS VC PASSA OS VALORES QUE ESTARAM NO BD.

ESPERO TER AJUDADO!

#3 Daniel Docki

Daniel Docki

    Novato no fórum

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

Posted 20/01/2008, 20:57

Fiz assim e tbm não funcionou

action_incluir.php

<?php
	$operacao = $_POST["operacao"];
	include "conexao.inc";
	if ($operacao=="incluir")
	{
		$sql = "INSERT INTO produtos (";
		$sql = $sql."$nome,";
		$sql = $sql."$descricao,";
		$sql = $sql."$preco)";
		$sql = $sql."VALUES(";
		$sql = $sql."'".$nome."',";
		$sql = $sql."'".$descricao."',";
		$sql = $sql."'".$preco."')";
		$resultado = mysql_query ($sql);
		echo "Produto Incluido com Sucesso";
	}

?>

Edição feita por: Daniel Docki, 20/01/2008, 20:57.


#4 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 20/01/2008, 21:01

cara, pra que quebrar tanto a linha?
faz assim

$sql = "INSERT INTO produtos (nome,descricao,preco) VALUES('$nome','$descricao','$preco')";

onde na parte em negrito você põe o nome dos campos no banco de dados, se estes não estiverem certos

Edição feita por: Henderson, 20/01/2008, 21:02.


#5 Daniel Docki

Daniel Docki

    Novato no fórum

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

Posted 20/01/2008, 22:20

Consegui

$sql = "INSERT INTO produtos (nome,descricao,preco) VALUES ('$nome','$descricao','$preco')";




1 user(s) are reading this topic

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

IPB Skin By Virteq