Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

[Resolvido] Erro na inclusão

Recommended Posts

Pessoal,

 

Tenho esse formulário que está exibindo erro na inclusão.

("Não foi possível realizar a inclusão dos dados.");

Veja a estrutura da tabela:

n_item - auto_increment

n_empenho - varchar(14)

cod_produto - integer

elemento_despesa - varchar(8)

item - varchar(2)

valor_unitario - numeric(10,2)

quantidade - numeric(10,2)

valor_total - numeric(10,2)

cod_departamento - integer

1 - mov_compra.php

<html>

<head>

<title>Cadastro de Empenho</title>

<link href="estilo.css" rel="stylesheet" type="text/css">

<script language="javascript">

function valida_dados ()

{

indice = inclusao.n_empenho.selectedIndex;

if (inclusao.n_empenho.options[indice].text == "Opções")

{ alert("O campo número do empenho deve ser escolhido !");

inclusao.n_empenho.focus();

return false;

}

if (inclusao.cod_produto.value=="") {

alert ("Por favor digite o código do produto !");

inclusao.cod_produto.focus();

return false;

}

if (inclusao.elemento_despesa.value=="") {

alert ("Por favor digite o número da natureza da despesa !");

inclusao.elemento_despesa.focus();

return false;

}

if (inclusao.item.value=="") {

alert ("Por favor digite o nº. item !");

inclusao.item.focus();

return false;

}

if (inclusao.valor_unitario.value=="") {

alert ("Por favor digite o valor do unitário !");

inclusao.valor_unitario.focus();

return false;

}

if (inclusao.quantidade.value=="") {

alert ("Por favor digite o valor da quantidade !");

inclusao.quantidade.focus();

return false;

}

if (inclusao.valor_total.value=="") {

alert ("Por favor digite o valor total !");

inclusao.valor_total.focus();

return false;

}

indice = inclusao.cod_departamento.selectedIndex;

if (inclusao.cod_departamento.options[indice].text == "Opções")

{ alert("O campo departamento deve ser escolhido !");

inclusao.cod_departamento.focus();

return false;

}

return true;

}

</script>

</head>

<body bgcolor="#E1E1E1">

<?php

// Conectar com banco mysql

include("conexao.php");

$empenho = mysql_query("select * from empenho order by n_empenho");

$menu1 = mysql_fetch_assoc($empenho);

$departamento = mysql_query("select * from departamento order by nome_departamento");

$menu2 = mysql_fetch_assoc($departamento);

mysql_close($conn);

?>

<form name="inclusao" method="POST" action="cad_mov_compra.php" onSubmit="return valida_dados(this)">

<table width="100%" cellspacing="1" cellpadding="0" bgcolor="#000000">

<tr>

<td bgcolor="#C0C0C0">

<p align="center"><font face="Verdana" size="2"><b>INCLUSÕES DAS COMPRAS</b></font></td>

</tr>

<tr>

<td width="100%" bgcolor="#E1E1E1">

<table border="0" width="100%" cellpadding="0" class="tabela">

<tr>

<br>

<td><b>Nº Empenho</b></td>

<td><select size="1" name="n_empenho" id="n_empenho" class="select">

<option value="0">Opções</option>

<?php

do {

?>

<option value="<?php echo $menu1['n_empenho']?>"><?php echo $menu1['n_empenho']?></option>

<?php

} while ($menu1 = mysql_fetch_assoc($empenho));

mysql_free_result($empenho);

?>

</select></td>

</tr>

<tr>

<td><b>Produto</b></td>

<td><input type="text" name="cod_produto" size="14" maxlength="14" class="input"><font color="#FF0000">*</font></td>

</tr>

<tr>

<td><b>Natureza Despesa</b></td>

<td><input type="text" name="elemento_despesa" size="14" maxlength="14" class="input"><font color="#FF0000">*</font></td>

</tr>

<tr>

<td><b>Item</b></td>

<td><input type="text" name="item" size="14" maxlength="14" class="input"><font color="#FF0000">*</font></td>

</tr>

<tr>

<td><b>Valor Unitário</b></td>

<td><input type="text" name="valor_unitario" size="14" maxlength="14" class="input"><font color="#FF0000">*</font></td>

</tr>

<td><b>Quantidade</b></td>

<td><input type="text" name="quantidade" size="14" maxlength="14" class="input"><font color="#FF0000">*</font></td>

<tr>

<td><b>Valor Total</b></td>

<td><input type="text" name="valor_total" size="14" maxlength="20" class="input"><font color="#FF0000">*</font></td>

</tr>

<tr>

<td><b>Departamento</b></td>

<td><select size="1" name="cod_departamento" id="cod_departamento" class="select">

<option value="0">Opções</option>

<?php

do {

?>

<option value="<?php echo $menu2['cod_departamento']?>"><?php echo $menu2['nome_departamento']?></option>

<?php

} while ($menu2 = mysql_fetch_assoc($departamento));

mysql_free_result($departamento);

?>

</select></td>

</tr>

<tr>

<td></td>

<td>

<p style="margin-bottom: 0"><input type="submit" value="Cadastrar" class="botao"> <input type="reset" value="Limpar" name="limpar" class="botao"></td>

</tr>

</table>

</td>

</tr>

</table>

</form>

</body>

</html>

2- cad_mov_compra.php

<?php

 

# Função para conectar o banco de dados

include("conexao.php");

 

# Inclusão do arquivo de funções

$n_empenho = $_POST["n_empenho"];

$cod_produto = $_POST["cod_produto"];

$elemento_despesa = $_POST["elemento_despesa"];

$item = $_POST["item"];

$valor_unitario = $_POST["valor_unitario"];

$quantidade = $_POST["quantidade"];

$valor_total = ($valor_unitario)*($quantidade);

$cod_departamento = $_POST["cod_departamento"];

 

$mensagem_erro="<h3>Os seguintes erros foram encontrados:</h3><br><br>";

$erro = 0;

 

if ($n_empenho == "" || strlen($n_empenho) < 12) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o número do empenho. Ex.: 2006NE900001<br>";

$erro = 1;

}

if ($cod_produto == "" || strlen($cod_produto) < 1) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o código do produto.<br>";

$erro = 1;

}

if ($elemento_despesa == "" || strlen($elemento_despesa) < 8) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o número da natureza da despesa. Ex.: 33.90.30<br>";

$erro = 1;

}

if ($item == "" || strlen($item) < 2) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o número do item. Ex.: 00<br>";

$erro = 1;

}

if ($valor_unitario == "" || strlen($valor_unitario) < 1) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o valor unitário do produto.<br>";

$erro = 1;

}

if ($quantidade == "" || strlen($quantidade) < 1) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite a quantidade do produto.<br>";

$erro = 1;

}

if ($valor_total == "" || strlen($valor_total) < 1) {

$mensagem_erro .= "<font color=\"#FF0000\">* Digite o valor total do produto.<br>";

$erro = 1;

}

if ($cod_departamento == "" || strlen($cod_departamento) < 1) {

$mensagem_erro .= "<font color=\"#FF0000\">* Selecione o nome do departamento.<br>";

$erro = 1;

}

 

// verifica se o email ja estah cadastrado...

 

if($erro == 0){

$sql = mysql_query("SELECT * FROM mov_compra WHERE n_empenho = '".$n_empenho."' AND cod_produto = '".$cod_produto."'");

while($res = mysql_fetch_array($sql)){

$existe = $res[0];

 

}

if($existe){

$mensagem_erro .= '<font color="#FF0000">* Este Nº Empenho já está cadastrado em nossos sistemas.<br><br>Utilize outro Nº Empenho, ou verifique com o adminstrador do sistema se o empenho já está cadastrado.<br><br>Obrigado!<br>';

$erro = 1;

echo "<b>$n_empenho, esse cadastro não foi efetivado!</b>";

 

} else {

 

# INICIO - SQL DO FORMULÁRIO

 

$sql = "insert into mov_compra";

$sql.= "(n_empenho, cod_produto, elemento_despesa, item, valor_unitario, quantidade, valor_total, cod_departamento)";

$sql.= " values ";

$sql.= "('". $n_empenho."','".$cod_produto."','".$elemento_despesa."','". $item."','". $valor_unitario."','". $quantidade."','". $valor_total."','". $cod_departamento."')";

 

# FIM - SQL DO FORMULÁRIO

 

# INICIO - EXECUÇÃO DO COMANDO SQL

mysql_query($sql)or die ("Não foi possível realizar a inclusão dos dados.") . mysql_error();

echo "<script language=JavaScript> window.alert('O empenho nº $n_empenho foi incluído com sucesso !'); </SCRIPT>";

echo "<script>window.location = 'pag_inicial.php'</script>";

 

# FIM - EXECUÇÃO DO COMANDO SQL

 

}

}

 

if ($erro == 1){

print $mensagem_erro;

print "<font color=\"#000000\"><br>Clique em <a href=\"java script:history.back(-1);\">Voltar</a> para corrigir.";

exit;

}

 

?>

 

Alguém sabe onde está esse erro.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo pq concatenar a query ? entaum oq é a dúvida é sobre as aspas duplas (") eu nunk fiz assim entaum naum sei pra te dizer pq aki eu faço sem concatenar mais uso aspas simples (')

 

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

hooligans,

 

Fiz esses alterações, mas erro continua:

// verifica se o email ja estah cadastrado...

 

if($erro == 0){

$sql = mysql_query("SELECT * FROM mov_compra WHERE n_empenho = '$n_empenho' AND cod_produto = '$cod_produto'");

while($res = mysql_fetch_array($sql)){

$existe = $res[0];

 

}

if($existe){

$mensagem_erro .= '<font color="#FF0000">* Este Nº Empenho já está cadastrado em nossos sistemas.<br><br>Utilize outro Nº Empenho, ou verifique com o adminstrador do sistema se o empenho já está cadastrado.<br><br>Obrigado!<br>';

$erro = 1;

echo "<b>$n_empenho, esse cadastro não foi efetivado!</b>";

 

} else {

 

# INICIO - VARIAVEIS DO FORMULÁRIO CASO ELE TENHA

 

$valor_total = $valor_unitario * $quantidade;

 

# FIM - VARIAVEIS DO FORMULÁRIO CASO ELE TENHA

 

# INICIO - SQL DO FORMULÁRIO

 

$sql = "insert into mov_compra";

$sql.= "(n_empenho, cod_produto, elemento_despesa, item, valor_unitario, quantidade, valor_total, cod_departamento)";

$sql.= " values ";

$sql.= "('$n_empenho','$cod_produto','$elemento_despesa','$item','$valor_unitario','$quantidade','$valor_total','$cod_departamento')";

 

# FIM - SQL DO FORMULÁRIO

 

# INICIO - EXECUÇÃO DO COMANDO SQL

mysql_query($sql)or die ("Não foi possível realizar a inclusão dos dados.") . mysql_error();

echo "<script language=JavaScript> window.alert('O empenho nº $n_empenho foi incluído com sucesso !'); </SCRIPT>";

echo "<script>window.location = 'pag_inicial.php'</script>";

 

# FIM - EXECUÇÃO DO COMANDO SQL

 

Um abraço.

 

 

Alissong

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.