Jump to content

asacap1000

Members
  • Content count

    184
  • Joined

  • Last visited

Everything posted by asacap1000

  1. asacap1000

    Dois selects com foreach entre eles

    Valewww deu certo!!! Fiz algumas alterações aqui agora e foi. Fiz o seguinte no primeiro select coloquei desta forma LISTAGG (adi.motor,''',''')WITHIN GROUP (ORDER BY adi.motor)over () prod ociexecute($stmu); $motor = array(); $contar = 0; while (($row = oci_fetch_array($stmu, OCI_BOTH)) != false) { $motor[$contar] = OCIResult ($stmu, 1); $contar++; } foreach ($motor as $motorista1) { $result = mysqli_query($con,"SELECT * FROM ordem WHERE nome_motor in ('$motorista1') and datacoleta = (SELECT date_format(curdate(), '%d/%m/%Y'))"); }
  2. asacap1000

    Dois selects com foreach entre eles

    Galera bom dia e ótimo feriado pra todos aí!!!!. Estou com um problema aqui e não estou saindo do lugar. Tenho um select que busca informações no banco de dados Oracle. Beleza trago os resultados dos motoristas que ainda estão na empresa para coleta. Deste resultado tenho que fazer um select no banco Mysql e buscar os documentos de entrada destes motoristas e deixá-los disponibilizados. Tentei utilizar o foreach no resultado da primeira consulta e o IN no select da segunda, mas percebi que ele está consultando apenas o ultimo resultado da primeira. eu fiz da seguinte forma. $connect = oci_connect("user","senha","oracle"); $stmu = ociparse($connect,"select nome_motor from entrada where status < '90'"); ociexecute($stmu); while (($row = oci_fetch_array($stmu, OCI_BOTH)) != false) {; $motor = array(OCIResult ($stmu ,1)); foreach ($motor as $motorista) $motorista = strtoupper($motorista); { $result = mysqli_query($con,"SELECT * FROM ordem WHERE nome_motor in ($motorista) and datacoleta = (SELECT date_format(curdate(), '%d/%m/%Y'))LIMIT 15"); }} <form method="GET" action="#"> PROTOCOLO:<select name="id" size="1" id="id"> <option value="">Selecione</option> <? while($row = mysqli_fetch_array($result)) { echo "<option value='" . $row['id'] . "'>" . $row['id'] . "</option>"; } echo "</select>"; ?> </select><p> MOTORISTA: <select name="cidades" id="cidades" disabled="disabled" contenteditable="false" ></select><p> TRANSPORTADORA: <select name="transporte" id="transporte" disabled="disabled" contenteditable="false" ></select><p> CLIENTE: <select name="cliente" id="cliente" disabled="disabled" contenteditable="false" ></select><p> DOCUMENTOS: <select name="documento" value"documento" id="documento"></select><p> <hr> <input type="submit" value="ABRIR"> </form> Será que estou errando na posição das chaves ou tem que ser de outra forma? Se puderem me dar uma ajuda antes do carnaval KKKKKK vou poder viajar huahsuahsuhaushau
  3. asacap1000

    Dois selects com foreach entre eles

    Boa tarde Alex! Neste esquema eu retiro o que coloquei e adiciono apenas no processo que você postou ou coloco junto? Pois coloquei e ele retirou todas as virgulas deixando apenas as aspas. Ah as aspas estou adicionado no proprio select veja abaixo. SELECT DISTINCT (''''|| D.NAME ||'''')
  4. asacap1000

    Dois selects com foreach entre eles

    Show de bola estou quase lá, coloquei mais algumas regras agora e aspas simples e virgula mas ainda não retira a ultima virgula. $cond = ''.$motorista.',';//coloquei uma virgula em cada posição #tamanho da variável "$cond" $size = strlen($cond); #Retiro a vírgula que ficou no final da string e teremos a condição completa $condicao = substr($cond,0,$size-1); Mas ainda sim ele não tira a ultima virgula 'ADRIANO DE CAMPOS','AMARILDO SEVERINO','ELIEL DE OLIVEIRA SOARES','EVANDRO CESAR SCOTTO','GILVAN COSTA SILVA','JULIO CESAR CALGAROTTO','LEANDRO RIBEIRO DA COSTA','PAULO CESAR DOMINGUES PAGGI',
  5. Galera estou com uma zica e não consigo resolver. Preciso da ajuda de vocês. Tenho um formulário de Ordem de Coleta, e existe um campo que carrega as informações vinda do Banco de dados referente aos documentos disponíveis. Até aí blz. Para ele criar esta ordem de coleta ele pode escolher quais documentos ele irá retirar, sendo assim estou utilizando duas janelas a primeira carrega os numeros dos documentos e ao clicar no documento ele é enviado para outra janela. Segue a parte do script. <table width="600" height="190" border=0 align=left cellpadding="0" cellspacing="0" valign=center bordercolor="#ffffff"> <tr> <label><strong>DOCUMENTOS LIBERADOS - CASO NÃO ENCONTRE NA LISTA ABAIXO <b style="color:#0049F4"><a href="javascript:abrir('statusdoc.php');"> -> CLIQUE AQUI <- </a></b><P> CLIQUE NOS DOCUMENTOS PARA ADICIONAR À ORDEM</strong></label><br/><hr> <td width="280"><div align="center"class="easyui-datagrid" id="dg" style="width:300px" title="Documentos Disponíveis" url="apontador1_getdata.php"></div><strong>Documentos Disponíveis</strong></td> <td width="130"></td> <td width="280"><div align="center"class="easyui-datagrid" id="dg" style="width:300px" title="Documentos Selecionados" url="apontador1_getdata.php"></div><strong>Documentos Adicionados à Ordem</strong></td> </tr> <tr> <td height="168"><script type="text/javascript"> var from_array = new Array('<?php ociexecute($stmu); while (($row = oci_fetch_array($stmu, OCI_BOTH)) != false) { echo "".oci_result($stmu,1) ."; ','<strong></strong><hgroup>"; }?>'); // neste campo é gerado a lista de documentos liberados var to_array = new Array(); // neste campo recebe os documentos selecionados function moveoutid() { var sda = document.getElementById('xxx'); var len = sda.length; var sda1 = document.getElementById('tb_doc'); for(var j=0; j<len; j++) { if(sda[j].selected) { var tmp = sda.options[j].text; var tmp1 = sda.options[j].value; sda.remove(j); j--; var y=document.createElement('option'); y.text=tmp; try {sda1.add(y,null); } catch(ex) { sda1.add(y); } } } } function moveinid() { var sda = document.getElementById('xxx'); var sda1 = document.getElementById('tb_doc'); var len = sda1.length; for(var j=0; j<len; j++) { if(sda1[j].selected) { var tmp = sda1.options[j].text; var tmp1 = sda1.options[j].value; sda1.remove(j); j--; var y=document.createElement('option'); y.text=tmp; try { sda.add(y,null);} catch(ex){ sda.add(y); } } } } function selectAll(){ var selecionados = document.getElementById('tb_doc'); for(i=0; i<=selecionados.length-1; i++){ selecionados.options[i].selected = true; } } </script> <script type="text/javascript"> for(var j=0;j<to_array.length;j++) { document.write['<value>'+to_array[j]+'</value>']; el.options[i].selected = true; } </script> <select name="xxx" onClick=moveoutid() size=15 multiple id=xxx style="width:280" draggable="true"> <script type="text/javascript"> for(var i=0;i<from_array.length;i++) { document.write('<option>'+from_array[i]+'</option>'); } </script> </select></td> <td><p align="center"> <input type=button hidden="1" value="Selecionar" onClick=moveoutid()> </p> <p align="center"> <img src="setaverde.png" width="180" height="79" alt=""/> <input type=button hidden="1" value="Retirar" onClick=moveinid()> </p></td> <td> <select name="tb_doc[]" spellcheck="true" onClick=moveinid() id="tb_doc" multiple="multiple" size=15 style="width:280 ;text-transform: uppercase; color:#C00000; font-weight:bold" cols="50" rows="17"> </select> Vamos ao problema, se eu coloco um required no <select name "tb_doc[]"> obrigatóriamente tenho que selecionar todos os documentos para poder enviar todos que escolhi senão ele só vai o selecionado. Se eu não colocar o required o cliente pode esquecer de selecionar o documento e criar a ordem sem o documento. Como eu poderia fazer esta validação e ao mesmo tempo capturar todos os documentos selecionados sem mudar de página.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.