Ir para conteúdo
Fórum Script Brasil

Jordano Cherobim

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Posts postados por Jordano Cherobim

  1. Olá pr99,

    O seu problema refere-se exatamente à condição que está sendo executada:

    if($quantidade_db >= $quantidade || mysqli_num_rows($result) == 0){

    Se está lhe retornando:

    }else{
    			
    			//erro estoque
    			echo"<script>alert('Valor Ultrapassa a quantidade em estoque'); history.go(-1)</script>";
    		}

    é porque as condições para a entrada do IF acima não estão sendo satisfeitas.

    De um debug nos valores que estão sendo passados para verificar se satisfazem mesmo às condições necessárias para entrar na condicional.

  2. <?php
    $cliente = new Cliente();
    
    if(isset($_POST['btnSalvar'])){
        if($_POST['nomeCliente'] == ''){
            $msg = "Preencher todos os campos obrigatórios.";
        }else{
            
            try{
                $dados = array('nomeCliente' => $_POST['nomeCliente']);
                $inserir = new Inserir();
                $inserir->Conectar();
                $inserir->InserirRegistro('cliente', $dados);
                $inserir->Desconectar();
                $msg = "Inserido com Sucesso!";
            }catch (Exception $erro){
                $inserir->Desconectar();
                $msg = "Erro: {$erro->getMessage()}";
            }
    
        }
    
    }
    
    ?>
    
    <div id="cont">
    
        <div id="tituloCont">CLIENTE</div>
        <div id="conteudo1">
            
            <form name="cliente" method="post" action="">
    
                <br>
                <span>Cliente *</span><br>
                <input type="text" name="nomeCliente" id="nomeCliente" value="<?php if (isset($cliente)) echo $cliente->getNome(); else echo @$_POST['nomeCliente']; ?>" size="60" onchange="validaCliente();" autofocus="" required="">
                <br>
    
    
    
    
                <div id="btnEnviar" style=" text-align: center">
                    <input style='margin-right: 20%' type='submit' name='btnSalvar' class='buttonVerde' value='Cadastrar'>
            
                </div>
            </form>

     

  3. Estou tentando fazer uma busca dinâmica no banco de dados.

    E colocar os resultados dentro de um <select multiple>

    O problema é que quando os dados são retornados, dentro do select eles aparecem como: undefined.

    O número de dados retornados conferem. Estão corretos, mas ao invés de aparecer os dados, aparecem "undefined".

    Segue o código abaixo dividido em 3 arquivos:

    Arquivo HTML

    <input type="text" id="id">
    <select id="select" multiple>
                    </select>
    

    Arquivo controle.js

    $(function(){
        $('#id').on('blur',function(){
        
                $.ajax({
                    url: 'resposta.php',
                    type: 'POST',
                    //aqui pode ser mandado um arry com as informalçoes
                    data: {
                        id: $('#id').val(),
                        func: 'buscaLV'
                    }
                })
                    .done(function(data) {
                        data = JSON.parse(data);//quebrando os dados para p jquery entender
                        $.each(data,function(index, el) {
                            //append adiciona ano final. prepend adiciona no inicio
                            $('#select').append('<option value="'+el.idFardoLamina+'">'+el.idFardoLamina+'</option>');
        
                        });
                    })
                    .fail(function() {
                        alert('Ops, ocorreu alfum erro ao enviar a requisição');//caso nao econtre o arquivo ou o php do arquivo esteja errado
                    })
                    .always(function() {
                        console.log("completou a requisição");
                    });
            });
    });

    Arquivo resposta.php

    $host = "localhost";
    $usuario = "root";
    $senha = "";
    $banco = "teste6";
    
    $conn = mysql_connect($host, $usuario, $senha);
    $db = mysql_select_db($banco, $conn);
    
    
    // print_r($_POST);//mostra os dados recebidos por ajax
    
    // se o parametro 'func' recebido da requisição for 'busca' ele vai executar  o codigo abaixo
    
    if($_POST['func'] == 'buscaLV'){
    
        $id = $_POST['id'];
        $sql = mysql_query("SELECT idFardoLamina FROM fardoLamina WHERE idOP = ".$id);
    
        while($dado = mysql_fetch_assoc($sql)){
            $array[] = $dado;
        }
    
    	echo json_encode($array);
    
    }

     

     

    Obrigado.

  4. Tenho uma tabela saída com os atributos: idSaida, dataHora, idProduto.

    Quero ter a opção de inserir uma Saída através de uma Ordem de Produção, assim não sendo necessário inserir manualmente cada produto.

    Eu tendo essa opção, quando eu inserir a saída pela Ordem de Produção, todos os produtos vinculados àquela ordem, serão inseridos na saída.

    Mas não consigo fazer isso. Alguém pode me dar uma ideia?

    Obrigado.

  5. Quando executo o SELECT dentro do outro, retorna um valor errado, e diferente de quando eu executo apenas o SELECT de dentro.

    SELECT
    	(SELECT sum(C.m3) FROM carga WHERE L.idLote = 1 LIMIT 1) AS m3CARGA
    FROM
         fardolamina F
    INNER join
    	lote L on L.idLote = F.idLote
    INNER JOIN
    	fornecedor O on O.idFornecedor = L.idFornecedor
    INNER JOIN
    	carga C on C.idLote = L.idLote
    WHERE
         L.idLote = 1;

    Quando executo o SELECT sozinho, ele retorna: m3CARGA = 35.00 (CORRETO)

    Quando executo todo esse código ele retorna: m3CARGA = 105.00 (ERRADO)

     

    Obrigado

  6. Olá, estou fazendo uma função no MySQL, e quero retornar o resultado ("inserido com sucesso"/"Não foi possível inserir") conforme o resultado.

    Então eu seto uma variável msg dentro do banco (SET msg = "Inserido com sucesso") que me retorna o resultado. Gostaria de saber como fazer pra capturar essa mensagem com PHP.

    Obrigado.

  7. Estou tentando fazer com que quando eu sair de um campo, e o mesmo seja preenchido incorretamente, ele volte o foco para o mesmo campo.

    Porém ele funciona apenas quando uso o onBlur(), mas quando utilizo o onChange() ele mostra o alert, porém muda o foco para o campo abaixo. O que pode ser? Segue abaixo o código:

    function validaCliente(){
        if(document.cliente.nomeCliente.value=="" || document.cliente.nomeCliente.value.length < 4) {
            alert( "Preencha campo NOME corretamente!" );
            document.cliente.nomeCliente.focus();
        }
    }
  8. Estou com um problema na seguinte linha de código:

    SELECT LAST_INSERT_ID() INTO ultimaSaida FROM saída;

    Aí fui testar apenas um select : "SELECT LAST_INSERT_ID() FROM saída;"

    Ele retornou 128, que era o ultimo ID de outra tabela que estava tentando fazer a saída. Aí resolvi fazer o mesmo, mas para outra tabela. O resultado foi 11 registros com o resultado 128. (Retornou 11 pois havia 11 registros cadastrados.)

    Alguém pode me ajudar?

    Consegui. Coloquei LIMIT 1 ao final do SELECT e retornou apenas 1 registro;

    Tópico pode ser fechado.

×
×
  • Criar Novo...