Jump to content


Photo

Pelo Php Admin Insere Mas Por Form Não


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

#1 Paulinhasell

Paulinhasell

    Novato no fórum

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

Posted 28/04/2007, 21:49

Oi Gente,

estou com um BIG problema... fiz um formulario onde atraves dele eu quero inserir dados em uma pequena tabela no meu banco.. Mas tipo assim .. o formulario indica que deu tudo certo inclusive a mensagem o registro foi inserido com sucesso.. Mas quando vou verificar pelo phpadmin.. o registro não está lá ... olhem meus formularios abaixo e se alguem identificar o erro por favor me dêem uma luz...

form_insere_empresa.html
<html>
<form name="form" method="post" action="administra.php">
<input type="hidden" name="operacao" value="incluir">
<table width="466" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center"></div>
<div align="center">Cadastramento</div></td>
</tr>
<tr>
<td>Codigo</td>
<td><input name="codigo" type="text" id="codigo" size="6"></td>
</tr>
<tr>
<td width="127">Nome:</td>
<td width="339"><input name="nome" type="text" id="nome" size="50"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Cadastrar"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</html>



administra.php
<?php
$operacao = $_POST["operacao"];

include "conecta.inc";
if ($operacao=="incluir")
{
$codigo = $_POST["codigo"];
$nome = $_POST["nome"];

$sql = "INSERT INTO clientes VALUES";
$sql = "($codigo,$nome)";
$resultado = mysql_query ($sql);
echo "nome incluída com sucesso!";
}

elseif ($operacao=="excluir")
{
$codigo = $_POST["codigo"];
$sql = "DELETE FROM clientes WHERE codigo_cliente=$codigo";
$resultado = mysql_query ($sql);
$linhas = mysql_affected_rows();
if($linhas==1)
{ echo "cliente excluído com sucesso!"; }
else
{ echo "cliente não encontrado!"; }
}
mysql_close($conexao);
?>

conecta.inc
<?php

$conexao = mysql_connect ("xxxxxx", "xxxxxx", "12345");
mysql_select_db ("webfoco");

?>


Quando eu digito os dados no formulario ele diz que o cliente foi cadastrado, mas quando vou olhar no banco ele tá zerado, alguem sabe o que eu to fazendo de errado????


Valeu gente... espero a ajuda de vcs!!! bjx

Edição feita por: Paulinhasell, 28/04/2007, 21:52.


#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/04/2007, 22:50

$sql = "INSERT INTO clientes VALUES";
$sql = "($codigo,$nome)";
$resultado = mysql_query ($sql);
echo "nome incluída com sucesso!";

Há 2 erros:
  • A variável $sql não foi concatenada;
  • A mensagem de sucesso não condiz com a situação real, isto é, ela é exibida em qualquer ocasião.
[]’s :DAté mais

#3 Paulinhasell

Paulinhasell

    Novato no fórum

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

Posted 29/04/2007, 00:43

$sql = "INSERT INTO clientes VALUES";
$sql = "($codigo,$nome)";
$resultado = mysql_query ($sql);
echo "nome incluída com sucesso!";

Há 2 erros:
  • A variável $sql não foi concatenada;
  • A mensagem de sucesso não condiz com a situação real, isto é, ela é exibida em qualquer ocasião.
[]’s :D



Oiee Paulo, olha só mudei fiz diferente e agora tá acontecendo o seguinte erro...

Insere as linhas no banco, mas quando eu vou verificar tá tudo em branco.. tipo coloca a linha mas o texto do formulario nao vai.. O que pode ser??????


bjs e valeu!!!!!

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/04/2007, 08:26

Altere estas linhas:
if ($operacao=="incluir")
{
$codigo = $_POST["codigo"];
$nome = $_POST["nome"];

$sql = "INSERT INTO clientes VALUES";
$sql = "($codigo,$nome)";
$resultado = mysql_query ($sql); 
echo "nome incluída com sucesso!";
}

por esta:
if ($operacao=="incluir") {
$sql = "INSERT INTO clientes VALUES ("{$_POST["codigo"]}","{$_POST["nome"]}")";
$resultado = mysql_query($sql); 
echo ($resultado) ? "nome incluída com sucesso!" : "Error: ".mysql_error();
}

Como já faz um tempinho, uns 4 meses mais ou menos que não mexo com o PHP não posso afirmar que esta correto, caso retorne algum ERRO por favor adicione o erro.

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

#5 A.Junior

A.Junior

    Novato no fórum

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

Posted 04/05/2007, 09:26

Eu tentei fazer desse jeito:

if ($operacao=="incluir") {
$sql = "INSERT INTO clientes VALUES ("{$_POST["codigo"]}","{$_POST["nome"]}")";
$resultado = mysql_query($sql); 
echo ($resultado) ? "nome incluída com sucesso!" : "Error: ".mysql_error();
}


Mas mesmo assim não deu certo... alguém aí sabe qual pode ser o problema?

#6 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 04/05/2007, 09:58

qual foi a mensagem de erro que apareceu ?
ou o que examente ocorreu?

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

#7 A.Junior

A.Junior

    Novato no fórum

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

Posted 05/05/2007, 01:17

Cara, tenho o seguinte código:
<body>
<div align="center">
<table width="209" border="1">
<tr>
<th width="49" scope="col">Nome:</th>
<th width="144" scope="col"><form name="nome" method="post" action="cadastro.php">
<input type="text" name="nome"/>
</form> </th>
</tr>
<tr>
<th scope="row">Idade:</th>
<td><form name="idade" method="post" action="cadastro.php">
<input type="text" name="idade"/>
</form> </td>
</tr>
<tr>
<th scope="row">País:</th>
<td><form name="pais" method="post" action="cadastro.php">
<input type="text" name="pais"/>
</form> </td>
</tr>
<tr>
<th scope="row">E-mail:</th>
<td><form name="email" method="post" action="cadastro.php">
<input type="text" name="email"/>
</form></td>
</tr>
<tr>
<th colspan="2" scope="row"><?php
if (getenv("REQUEST_METHOD") == "POST") {
echo "Você inseriu: ".$nome;
$nome = $_POST['nome'];
$sexo = 'M';
$idade = $_POST['idade'];
$pais = $_POST['pais'];
$email = $_POST['email'];

$ligacao = mysql_connect('xxx','xxx','xxx');
mysql_select_db('users',$ligacao);
$query = "INSERT INTO users(name,sex,age,country,email) VALUES ('$nome','$sexo','$idade','$pais','$email')";
mysql_query($query,$ligacao) or die("Não foi possível realizar seu cadastro.");
echo "Mensagem enviada com sucesso!";
}//fim do if
?></th>
</tr>
<tr>
<th colspan="2" scope="row"><form id="form1" name="form1" method="post" action="">

<div align="right">
<input type="submit" name="button" id="button" value="Enviar" />
</div>
</form> </th>
</tr>
</table>
</div>
<div align="center"></div>
</body>
</html>

Ele insere no banco de dados normalmente, mas pelo que me parece, a parte:
$nome = $_POST['nome'];
$sexo = 'M';
$idade = $_POST['idade'];
$pais = $_POST['pais'];
$email = $_POST['email'];

não tá pegando o que está escrito nos campos de texto, pois os valores que aparecem inseridos são vazios. Você sabe o que está havendo?

#8 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 06/05/2007, 12:52

O.o' nossa que formulario mais maluko!!

porque você a cada INPUT colocou a targ FORM ? coloca apenas uma no ínicio e no final coloca a que fecha.

<body>
<div align="center">
<form name="nome" method="post" action="cadastro.php">
<table width="209" border="1">
<tr>
<th width="49" scope="col">Nome:</th>
<th width="144" scope="col"><form name="nome" method="post" action="cadastro.php">
<input type="text" name="nome"/>
</th>
</tr>
<tr>
<th scope="row">Idade:</th>
<td><input type="text" name="idade"/>
</td>
</tr>
<tr>
<th scope="row">País:</th>
<td><input type="text" name="pais"/>
</td>
</tr>
<tr>
<th scope="row">E-mail:</th>
<td><input type="text" name="email"/>
</td>
</tr>
<tr>

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

#9 Holy Demons

Holy Demons

    Ativo

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

Posted 06/05/2007, 15:07

E ai amigo blz? é ue fiz um coidigo simples aqui mais bem funcional funciona perfeitamente. coloca ele na adminstra.php


<?php 
//////////////////Conecxão com banco/////////////////
$LocalCon			=			"localhost"		;
$UsuarioCon		=			"user"		;
$SenhaCon		=			"senha"		; 
$NomeBancoCon		=			"banco"		;
/////////Abre Conexão Com o Banco de Dados///////////
$conexao = mysql_connect($LocalCon, $UsuarioCon, $SenhaCon) or die ("<font color=red>Connect failed / Falha na Conexao.</font>");
$db = mysql_select_db($NomeBancoCon, $conexao) or die ('<font color=red>Banco de Dados Nao encontrado: </font>' . mysql_error());
/////////Recuperando Dados do Formulario/////////////
$codigo		=	$_POST['codigo'];
$nome		=	$_POST['nome'];
//////////////////Salvanado no banco////////////////
$q=mysql_query("INSERT INTO clientes (codigo, nome) VALUES('$codigo','$nome')")  or die (mysql_error());  
mysql_query($q);
echo "Cadastro executado com sucesso...!!!"
?>

Ate mais amigo




1 user(s) are reading this topic

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

IPB Skin By Virteq