Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoVM

PHP + Inserir base de dados mysql

Mensagens Recomendadas

JoaoVM

Boas,

Tenho em mãos um projeto de inserção de dados de uma linha de produção, mas tenho um problema, quando faço o código php, nas 8horas diárias e suposto ir inserindo na base de dados consoante as horas de trabalho vão correndo, acontece que só me insere a ultima linha da tabela, ou seja, a primeira hora diária não é inserida apenas a ultima, por exemplo..quando a tabela só tem 1 linha essa linha insere, quando a tabela tem 2as linhas só me insere a 2ª, quando tem 3 linhas só insere a 3ª, e no meu caso quando tem 8 linhas só me insere a 8ª..alguém me dá uma sugestão de como resolver?

fica uma imagem do que falo,

http://prntscr.com/vw8qr

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

então se insere cada linha, como estás a fazer para registar todos ? carregas em todos os botões ?

e já agora, ter o código que usas para registar será necessário para se auferir uma solução


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoVM

Em cada hora insere uma linha, ou seja, na hora 1 insere os registos e faz registar, na hora 2 insere os registos e faz registar, etc...

<?php
// ligação à base de dados
$connection = mysql_connect('localhost','root','root');
if (!$connection) {
   die('Nao pode conectar ao servidor: ' . mysql_error());
}
$db_selected = mysql_select_db('huf');
if (!$db_selected) {
   die ('Nao pode ligar a base de dados: ' . mysql_error());
}

if(isset($_POST['producao'])) {
if( !(empty($_POST['turno']) ||
  empty($_POST['hora']) ||
  empty($_POST['producao']) ||
  empty($_POST['tempo']) ||
     empty($_POST['n_pessoas'])))
 {
$data_actual = date("Y-n-j");
$turno = $_POST['turno'];
$data = $data_actual;
$hora = $_POST['hora'];
$producao = $_POST['producao'];
$tempo = $_POST['tempo'];
$n_pessoas = $_POST['n_pessoas'];
$temp_m_obra = $tempo * $n_pessoas;
$pph = ($producao / $temp_m_obra)*60;
$observacoes = $_POST['observacoes'];

$sql="insert into producao (turno, data, hora, producao, tempo, n_pessoas, temp_m_obra, pph, observacoes ) values ('$turno','$data', '$hora','$producao','$tempo', '$n_pessoas', '$temp_m_obra','$pph','$observacoes')";

if(!mysql_query($sql,$connection)) { die('Error: ' . mysql_error());}
$mensagem_registo = "Registo adicionado com sucesso!";  }

else { $error_message = "Preencha todos os campos."; }
}
?>

<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Registo de Produção</title>
<script src="jscripts/jquery.min.js" type="text/javascript"></script>
<link href="css/default.css" type="text/css" rel="stylesheet" />

<link href="js/ui-lightness/jquery-ui-1.10.0.custom.css" rel="stylesheet">
<script src="js/jquery-1.9.0.js"></script>
<script src="js/jquery-ui-1.10.0.custom.js"></script>

<script>
$(function() {
   $( "#datepicker" ).datepicker({
     changeMonth: true,
     changeYear: true,
yearRange: "1900",
dateFormat: "dd-mm-yy"

   });
 });
</script>

   </head>
   <body>
<div id="wrap">
 <form name="producao" id="producao" method="post" action="teste.php">
  <table border="1">
   <tr>
   <td>Turno</td>
   <td>Hora</td>
   <td>Produção</td>
   <td>Tempo(Min)</td>
   <td>Nº Pessoas</td>
   <td>Observações</td>
   <td>Registar</td>

   </tr>


    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="1" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="60" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select name="observacoes" form="producao">
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="2" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="60" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select name="observacoes" form="producao">
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 

    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="3" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="55" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="4" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="60" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="5" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="40" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="6" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="60" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="7" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="55" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

    <tr>
    <td>
    <input type="radio" value="1" name="turno" id="turno" />1
    <input type="radio" value="2" name="turno" id="turno" />2
    <input type="radio" value="3" name="turno" id="turno" />3
    </td>


    <td><input type="text" value="8" name="hora" id="hora" /></td>


    <td><input type="text" name="producao" id="producao" /></td>


    <td><input type="text" value="60" name="tempo" id="tempo" /></td>


    <td><input type="text" name="n_pessoas" id="n_pessoas" /></td>       


    <td>
    <select>
        <option value="erro_x">X</option>
       <option value="erro_y">Y</option>
        <option value="erro_w">W</option>
        <option value="erro_z">Z</option>
    </select>
    </td>


    <td><input type="submit" name="calcular" value="Registar Produção" /></td> 
    </tr>

  </table>
  <?php
if (isset($error_message)) { echo "<div class='error-message'>$error_message</div>";}
if (isset($mensagem_registo)) { echo "<div class='mensagem-registo'>$mensagem_registo</div>";}
?>
  </form>


</body>
</html>

Editado por brunoais
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

então deixa ver ... estás a dizer que se eu carregar em todos os botões que não o oitavo, o código não funciona certo ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoVM

por exemplo, na ultima linha envia uma mensagem a dizer que foi registado com sucesso e coloca na base de dados, nas restantes diz para preencher os campos e nao insere, mesmo que os campos tenham sido inseridos..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

só uma coisa :

sabes que o parâmetro id dos inputs deverá ser único ?

fazes ideia, por exemplo, quantos id="tempo" tens ?

sabes que para cada formulário, o parâmetro name dos inputs deverá ser único ?

fazes ideia, por exemplo, quantos name="tempo" tens ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

pronto, mas eu quero inserir sempre na mesma tabela..é por isso?

não, o teu problema não tem nada haver com PHP ou MySQL, é simplesmente de HTML


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.