alissong 1 Denunciar post Postado Outubro 6, 2008 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
hooligans 0 Denunciar post Postado Outubro 6, 2008 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
alissong 1 Denunciar post Postado Outubro 6, 2008 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
alissong 1 Denunciar post Postado Outubro 7, 2008 Galera, Resolvido.................. Compartilhar este post Link para o post Compartilhar em outros sites