Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Martinsrj

[Resolvido] Erro de Inclusão

Recommended Posts

Olá pessoal!

Sou iniciante em php, estou mais habituado com ASP.

Estou com a seguinte dúvida: Possuo duas paginas uma de inclusão e a outra de formulario, clico no botão submit porem não grava no banco e na pagina gerencia-registro.php não aparece nenhuma mensagem de erro.

 

Pagina: inserir.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

 

<body>

<font size="4">Preencha o campo abaixo:</font>

<form method="post" action="gerencia-registro.php?acao=adicionar">

<table>

<tr>

<td>Nome do livro:</td>

<td>

<input name="FormNomeLivro" maxlength="63" />

</td>

</tr>

<tr>

<td>

<input type="submit" value="Cadastrar" />

</td>

</tr>

</table>

</form>

</body>

</html>

Pagina: gerencia-registro.php

<?php

$servidor = 'localhost';

$usuario = 'root';

$senha = '12345';

$banco = 'bd_teco';

 

$link = mysql_connect($servidor, $usuario, $senha)

or die ('Não foi possivel conectar ao Banco MTI: '.mysql_error());

 

$select = mysql_select_db($banco);

 

if ($acao == "adicionar")

{

$_sql = "insert into tab_livros (livro) values (";

$_sql .= "'$FormNomeLivro'";

$_sql .= ")";

 

$result = mysql_query($sql);

echo $sql;

if (!$result) {

die ('Erro: '.mysql_error());}

else

{ echo 'A operação foi realizado com sucesso.';}

}

?>

<br>

<a href="lista.php">Clique aqui para visualizar os registros.</a><br>

<a href="inserir.php">Clique aqui para inserir novo registro.</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente, não está entrando na condição.

faça:

<form method="post" action="gerencia-registro.phpr">
<input type="hidden" name="acao" value="adicionar" />
E a condição ficaria:

$acao = $_POST['acao'];
if ($acao == "adicionar") 
{
E aqui, como o envio é POST:

$_sql .= "{$_POST['FormNomeLivro']}";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente, não está entrando na condição.

faça:

<form method="post" action="gerencia-registro.phpr">
<input type="hidden" name="acao" value="adicionar" />
E a condição ficaria:

$acao = $_POST['acao'];
if ($acao == "adicionar") 
{
E aqui, como o envio é POST:

$_sql .= "{$_POST['FormNomeLivro']}";

Olá William!

Fiz o que você mencionou:

$link = mysql_connect($servidor, $usuario, $senha)

or die ('Não foi possivel conectar ao Banco MTI: '.mysql_error());

 

$select = mysql_select_db($banco);

 

$acao = $_POST['acao'];

if ($acao == "adicionar")

{

$_sql = "insert into tab_livros (livro) values (";

$_sql .= "{$_POST['FormNomeLivro']}";

$_sql .= ")";

 

$result = mysql_query($sql);

echo $sql;

if (!$result) {

die ('Erro: '.mysql_error());}

else

{ echo 'A operação foi realizado com sucesso.';}

}

?>

<br>

<a href="lista.php">Clique aqui para visualizar os registros.</a><br>

<a href="inserir.php">Clique aqui para inserir novo registro.</a>

 

apareceu a mensagem de erro perfeitamente, porem não entendi: Erro: Query was empty

Compartilhar este post


Link para o post
Compartilhar em outros sites

E esse _ ai.. hehe.. não tinha visto antes..

 

procure usar o bbcode [ c o d e ] codigo [ / c o d e ] qndo postar códigos no fórum.

$sql = "insert into tab_livros (livro) values (";
$sql .= "{$_POST['FormNomeLivro']}";
$sql .= ")";

$result = mysql_query($sql);
echo $sql;
Mostra pra gente oque aparece no echo $sql..

Compartilhar este post


Link para o post
Compartilhar em outros sites

E esse _ ai.. hehe.. não tinha visto antes..

 

procure usar o bbcode [ c o d e ] codigo [ / c o d e ] qndo postar códigos no fórum.

$sql = "insert into tab_livros (livro) values (";
$sql .= "{$_POST['FormNomeLivro']}";
$sql .= ")";

$result = mysql_query($sql);
echo $sql;
Mostra pra gente oque aparece no echo $sql..

Aparece a seguinte mensagem de erro:

insert into tab_livros (livro) values (ASP)Erro: Unknown column 'ASP' in 'field list'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... muda isso aqui:

$sql = "INSERT INTO `tab_livros` (`livro`) VALUES (";
$sql .= " '{$_POST['FormNomeLivro']}' ";
$sql .= ")";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... muda isso aqui:

$sql = "INSERT INTO `tab_livros` (`livro`) VALUES (";
$sql .= " '{$_POST['FormNomeLivro']}' ";
$sql .= ")";

Valeu William,

 

Funcionou!!!

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.