Ir para conteúdo

Arquivado

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

cesaroet

Erro ao enviar pro banco de dados

Recommended Posts

tenho essas duas paginas

<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
?>
<?php
include "menu.php" ?>
<<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required/>
<label>O.S.</label>
<input type="text" class="input_text" name="os" id="os"placeholder="O.S." required/>
<label>Data</label>
<input type="date" class="input_text" name="data" id="data" required/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required>
<option value=""></option>
<option value="ecf"> Ecf </option>
<option value="ecf_para"> Ecf Parametrizar </option>
<option value="ecf_cessar"> Ecf Cessar</option>
<option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required/>
<p><input type="submit" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body>
</html>
<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
?>
<?php
//chama a conexao
include "conn.php";
//cria as variaveis
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['os'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cad_ent_ass.php'>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
?>
mas a parte de equipamento está enviando em branco, alguem poderia me dizer onde está o erro?
obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! O Cleiton Gomes está correto, você deve ter se enganado na hora de declarar a variável $equipamento. Uma dica importante, quando você faz o mysql_query ($sqlcadastra), você poderia vereficar se foi cadastrado com sucesso:

 

Exemplo:

$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");

if($sqlcadastra == true){ // Se foi cadastrado com sucesso
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cad_ent_ass.php'>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
}

else{ // Caso deu algum erro
echo "Erro ao se cadastrar. Erro: ".mysql_error(); // O mysql_error lhe retornara qual foi o erro
}

Boa Sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso esqueci de mencionar, ele ta enviando sem parar para o banco de dados, um monte de cadastro sem nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom segue o codigo abaixo.. qualquer dvida me fale não foi testado mais teste ai e diga o resultado..

<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
include "conn.php";
if(isset($_POST['enviar'])){
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['equipamento'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "Cadastrado com Sucesso";
header ("location: pagina.php");
}
include "menu.php" ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required="required"/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required="required"/>
<label>O.S.</label>
<input type="text" class="input_text" name="os"  placeholder="O.S." required="required"/>
<label>Data</label> 
<input type="date" class="input_text" name="data" required="required"/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required="required">
 <option value="ecf"> Ecf </option>
 <option value="ecf_para"> Ecf Parametrizar </option>
 <option value="ecf_cessar"> Ecf Cessar</option>
 <option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required="required"/>
<p><input type="submit" name="enviar" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body> 
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho ele estar enviando vários registros. Você usa um servidor Local?

estou usando o wamp server

 

bom segue o codigo abaixo.. qualquer dvida me fale não foi testado mais teste ai e diga o resultado..

<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
include "conn.php";
if(isset($_POST['enviar'])){
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['equipamento'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "Cadastrado com Sucesso";
header ("location: pagina.php");
}
include "menu.php" ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required="required"/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required="required"/>
<label>O.S.</label>
<input type="text" class="input_text" name="os"  placeholder="O.S." required="required"/>
<label>Data</label> 
<input type="date" class="input_text" name="data" required="required"/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required="required">
 <option value="ecf"> Ecf </option>
 <option value="ecf_para"> Ecf Parametrizar </option>
 <option value="ecf_cessar"> Ecf Cessar</option>
 <option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required="required"/>
<p><input type="submit" name="enviar" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body> 
</html>

não enviou nada, nem deu erro ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso minha conexao com o banco de dados é essa

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é seu Banco de Dados, como ele foi estruturado. Preciso para testar.

mandei uma copia dos arquivos, para o seu email

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, vou testar e ja te dou o retorno.


Já lhe enviei um email, com o erro corrigido. Da uma olhada aí, e testa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw galera, o erro era o que ta em negrito

echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cad_ent_ass.php'>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
o jovem amigo jgustavo99 me mostrou

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.