Ir para conteúdo
Fórum Script Brasil

wootzor

Membros
  • Total de itens

    480
  • Registro em

  • Última visita

Tudo que wootzor postou

  1. Experimenta chamar a função totalReceber após aplicares a máscara ao input: $(document).ready(function() { $("#valorTotal").maskMoney({ //opções }); totalReceber(); });
  2. Será que isto resolve o problema? $(document).ready(function() { $('input').maskMoney(); $('#first').blur(function() { $('#second').val($('#first').val()); }); });
  3. Segundo a documentação oficial tens de colocar placeholders na consulta para os parâmetros que vais utilizar. Experimenta: <?php $sql=$mysqli->prepare("INSERT INTO suites VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
  4. A melhor opção parece ser usar expressões regulares.
  5. Ao colocares o zero entre plicas estás a formatá-lo como uma string. Coloca apenas: document.getElementById("irrigacao_real_necessaria").value = 0; document.getElementById("irrigacao_total_necessaria").value = 0;
  6. Na verdade, se estiver a ser usada a cláusula AUTO INCREMENT no campo ID, a instrução é perfeitamente válida.
  7. Comenta a linha da inserção ($result = mysql_query(...)), pega no texto da consulta e faz um echo dessa string. A seguir, preenche o formulário novamente e vê se todos os valores que inseriste estão a ser mostrados correctamente no ecrã. Se algum deles não aparecer, muito provavelmente tens aí o problema.
  8. Experimenta comentar a linha onde fazes o INSERT na BD e logo abaixo faz um echo da instrução. De seguida, faz submit do formulário e verifica se não há nenhum valor vazio em algum campo que não permita valores nulos. Finalmente, experimenta executar a instrução resultante do echo directamente no MySQL (se tiveres acesso a tal).
  9. wootzor

    Dúvida com o POST

    A opção de colocar código já se encontra novamente disponível (clicando no smile ao lado da "roda dentada").
  10. A questão da mensagem de erro é simples. Estás a dizer que se o formulário for enviado correctamente, aparece a mensagem de êxito. Porém, se a variável $_POST estiver vazia (i. e., se acabaste de entrar na página e ainda não enviaste o formulário), vais receber a mensagem de erro. Ou seja, o que precisas é de verificar se a inserção na BD correu bem ou não e mostrar a mensagem correspondente apenas nessa altura. <?php (...) // verifica se o formulário foi bem enviado, caso tenha sido... guarda o formulário na base de dados if (isset($_POST['submit'])) { $id = $_POST['id']; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $suite = $_POST['suite']; $tipo_reserva = $_POST['tipo_reserva']; $checkin = $_POST['checkin']; $checkout = $_POST['checkout']; $late_checkout = $_POST['late_checkout']; $pagamento = $_POST['pagamento']; $hora_chegada = $_POST['hora_chegada']; $camas_extra = $_POST['camas_extra']; $berco = $_POST['berco']; $pequeno_almoco = $_POST['pequeno_almoco']; $jantar = $_POST['jantar']; $data_jantar = $_POST['data_jantar']; $animais = $_POST['animais']; $atividades = $_POST['atividades']; $transporte = $_POST['transporte']; $pedido_especial = $_POST['pedido_especial']; // insere os dados na base de dados $result = mysql_query("INSERT INTO suites ( nome, telefone, email, suite, tipo_reserva, checkin, checkout, late_checkout, pagamento, hora_chegada, camas_extra, berco, pequeno_almoco, jantar, data_jantar, animais, atividades, transporte, pedido_especial ) VALUES ( '$nome', '$telefone', '$email', '$suite', '$tipo_reserva', '$checkin', '$checkout', '$late_checkout', '$pagamento', '$hora_chegada', '$camas_extra', '$berco', '$pequeno_almoco', '$jantar', '$data_jantar', '$animais', '$atividades', '$transporte', '$pedido_especial' ") or die(mysql_error()); if ($result) //se os dados foram correctamente inseridos, mostra mensagem de sucesso { // após gravar mostra a mensagem de sucesso ou erro echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>Reserva adicionada com sucesso!</font></p></h3></div>"; } else //caso contrário, mostra erro. { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>ERRO: Não foi possível adicionar a reserva!</font></p></h3></div>"; } } ?> Alterei o nome da variável de $sql para $result porque penso que é mais directo para quem lê perceber rapidamente o que está a ser feito.
  11. Linha 43: A combo box (select) chama-se 'numero_animais' e não apenas 'animais'. Se estás a criar uma nova reserva, ela ainda não tem um ID associado, logo não precisas da linha 27. De qualquer forma, só consegues ir buscar elementos passados na URL a partir do array $_GET (a tal questão da query string), o $_POST só recebe os dados de formulários que usem esse método de envio para o servidor.
  12. $sql = mysql_query("INSERT INTO suites (nome, telefone, email, suite, tipo_reserva, checkin, checkout, late_checkout, pagamento, hora_chegada, camas_extra, berco, pequeno_almoco, jantar, data_jantar, animais, atividades, transporte, pedido_especial) VALUES ('$nome','$telefone','$email','$suite','$tipo_reserva','$checkin','$checkout','$late_checkout','$pagamento','$hora_chegada','$camas_extra','$berco','$pequeno_almoco','$jantar','$data_jantar','$animais','$atividades','$transporte','$pedido_especial'"); Falta fechar uma plica a seguir a $pedido_especial.
  13. Parece-me bem. Agora começa aos poucos a incorporar o PHP e vai testando passo a passo a ver onde é que estará o problema.
  14. Então das duas uma: ou não existe realmente uma suite com o ID que passaste ou o ID não está a ser passado correctamente. O campo ID na BD é numérico ou alfanumérico?
  15. Experimenta trocar: <td align="left"> <input type ="submit" value="Adicionar Reserva"> </td> por <td align="left"> <input type ="submit" name="submit" id="submit" value="Adicionar Reserva"> </td>
  16. A questão não está nos dados. Na consulta: $result = mysql_query("SELECT * FROM suites WHERE id = $id"); A variável $id foi definida onde?
  17. Aparentemente não estás a passar um valor para $id. Antes de o usares na consulta tens de fazer algo como $id = $_GET['id'];
  18. Uma vez que não é visível no excerto que colocaste aqui: EmployeeID na instrução "Cmd.Parameters.AddWithValue" é uma variável, certo? Verifica se não estás a tentar apagar um empregado que tem uma (ou mais) compras associadas. Não podes apagar um elemento da tabela onde existe a chave primária sem apagar os registos "dependentes" nas tabelas que lhe estão associadas, pois caso contrário quebrarias a integridade referencial.
  19. Acho que estás a confundir um pouco as situações. Quando usas $_POST e $_GET, apenas consegues ir buscar elementos passados através de um formulário ou directamente da URL (query string). Assim, os campos da consulta à tabela não vão estar acessíveis a partir do array especial $_GET. Tens de fazer algo do género: <?php $result = mysql_query("SELECT * FROM suites WHERE id = $id"); if ($result && mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { //aqui irás conseguir aceder aos campos da tabela através de um array associativo (ex: $row["nome"]) } } Atenção que, conforme já referido noutras ocasiões, deves pensar em actualizar o teu código para usar MySQLi ou PDO para aceder à BD.
  20. Experimenta algo assim: <pre> <?php var_dump($obj); ?> </pre>
  21. wootzor

    Minha consulta não roda

    Assumindo que os campos $contrasenha e $contraanalitico são textuais, tens de encapsulá-las entre plicas ou aspas. Tenta assim: <?php $query = "SELECT C.CONTRA_SENHA, L.DATA, CASE P.DEMO WHEN 1 THEN 'Demo' WHEN 0 THEN 'Oficial' END Tipo FROM T_LICENCAS_OFICIAIS L INNER JOIN T_SERVIDORES_CONTRA_SENHAS C ON C.CODIGO = L.CONTRA_SENHA LEFT JOIN T_SOLICITACOES_REGISTRO R ON R.CONTRA_SENHA = C.CONTRA_SENHA INNER JOIN T_VENDAS_ITENS I ON I.CODIGO = L.VENDA_ITEM INNER JOIN T_PART_NUMBERS P ON P.CODIGO = I.PART_NUMBER WHERE C.CONTRA_SENHA = '$contrasenha' UNION SELECT L.CONTRA_SENHA, L.DATA, R.AUXILIARY_CODE, CASE P.DEMO WHEN 1 THEN 'Demo' WHEN 0 THEN 'Oficial' END Tipo FROM T_LICENCAS_DEMO_EXTERNAS L LEFT JOIN T_SOLICITACOES_REGISTRO R ON R.CONTRA_SENHA = L.CONTRA_SENHA INNER JOIN T_PART_NUMBERS P ON P.CODIGO = L.PART_NUMBER WHERE L.CONTRA_SENHA = '$contrasenha'"; Outro conselho: testa as consultas directamente no MySQL (i.e., substituindo as variáveis por valores) para teres a certeza que funcionam.
  22. wootzor

    imagem

    Para a segunda questão, e se bem percebi o teu pedido, podes tentar usar bibliotecas de JavaScript (neste caso usam jQuery) para o efeito "pré-visualização em popup": Fancybox e Lightbox.
  23. Uma vez que a caixa de texto já está no HTML, algo assim não resolveria a situação?: $("#aliquota").val(aliquota);
  24. wootzor

    Dúvida com o POST

    Como boa prática, não deves guardar passwords na BD em texto simples. Dá uma olhada na função password_hash.
  25. wootzor

    Função Phyton

    Suponho que a utilização do print na atribuição do valor à variável dias tenha sido involuntária. Certo? Para além disso, não faz sentido estar a converter o número de dias numa string. Assim funcionou perfeitamente: def hotel(dias): return 140 * dias dias = input("Digite o número de dias no hotel: ") print(hotel(dias))
×
×
  • Criar Novo...