JoaoVM Posted March 11, 2013 at 03:42 PM Report #498740 Posted March 11, 2013 at 03:42 PM 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
HappyHippyHippo Posted March 11, 2013 at 03:54 PM Report #498742 Posted March 11, 2013 at 03:54 PM o que faz cada botão "registar" ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JoaoVM Posted March 11, 2013 at 04:06 PM Author Report #498744 Posted March 11, 2013 at 04:06 PM insere na base de dados cada linha
HappyHippyHippo Posted March 11, 2013 at 04:11 PM Report #498745 Posted March 11, 2013 at 04:11 PM 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 Portugol Plus
JoaoVM Posted March 11, 2013 at 04:14 PM Author Report #498746 Posted March 11, 2013 at 04:14 PM (edited) 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> Edited March 11, 2013 at 08:38 PM by brunoais geshi
HappyHippyHippo Posted March 11, 2013 at 04:18 PM Report #498747 Posted March 11, 2013 at 04:18 PM 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 Portugol Plus
JoaoVM Posted March 11, 2013 at 04:20 PM Author Report #498748 Posted March 11, 2013 at 04:20 PM certo, mas se só tiver 7 linhas a 7ª é que funciona, se tiver 6 linhas só a 6ª e que funciona assim sucessivamente..
HappyHippyHippo Posted March 11, 2013 at 04:23 PM Report #498749 Posted March 11, 2013 at 04:23 PM o que acontece quando carregas nos restantes botões que dizes que não funciona ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JoaoVM Posted March 11, 2013 at 04:25 PM Author Report #498750 Posted March 11, 2013 at 04:25 PM 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..
HappyHippyHippo Posted March 11, 2013 at 04:29 PM Report #498751 Posted March 11, 2013 at 04:29 PM 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 Portugol Plus
JoaoVM Posted March 11, 2013 at 04:30 PM Author Report #498752 Posted March 11, 2013 at 04:30 PM pronto, mas eu quero inserir sempre na mesma tabela..é por isso?
HappyHippyHippo Posted March 11, 2013 at 04:31 PM Report #498753 Posted March 11, 2013 at 04:31 PM 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 Portugol Plus
JoaoVM Posted March 11, 2013 at 04:32 PM Author Report #498754 Posted March 11, 2013 at 04:32 PM hum ok, entao em cada form o name e id dos campos tem que ser unicos..vou testar...
JoaoVM Posted March 11, 2013 at 09:05 PM Author Report #498788 Posted March 11, 2013 at 09:05 PM Já funca 😉 Obrigado
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now