Ir para conteúdo

Alexandre Bandeira

Members
  • Total de itens

    30
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Alexandre Bandeira

  • Data de Nascimento Dezembro 11

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Recife, PE.
  • Interesses
    php, e afins

Contato

  • Twitter
    @sem
  1. Alexandre Bandeira

    Select com class CRUD. Não está reconhecendo a clausula IN - [RESOLVIDO]

    Obrigado amigos, agradeço de coração aos amigos: tetsuo, Washalbano e Gabriel que me ajudaram a descobrir onde eu estava errando, consegui fazer funcionar. Resolvi da forma abaixo, estou postando a solução para que, quem tiver o mesmo problema, possa resolver também. $logoimg = "('2', '4')"; // Para testes, ná vdd vem por uma SESSION e é colocada na variável $sel = $crud->select('codi,nome,nomefant,ctrselo,cpf','tblclie','WHERE codi IN '.$logoimg.' ',Array( $logoimg )); $selInt=($crud->select('codi,nome,nomefant,ctrselo,cpf','tblclie','WHERE codi IN '.$logoimg.' ',Array( $logoimg ))->rowCount()); É como que a clausula IN só reconhecesse se estiver ao lado. Talvez seja que, no Array, como a virgula é usada para separação de dados, gere conflito. Diante mão agradeço a todos. Bom dia e muita Paz !
  2. Alexandre Bandeira

    Select com class CRUD. Não está reconhecendo a clausula IN - [RESOLVIDO]

    Não sei se é o mesmo caso, uma vez que estou usando classes, vou testar, conforme for postarei em breve. Em todo caso agradeço pela atenção, irei testar.
  3. Alexandre Bandeira

    Select com class CRUD. Não está reconhecendo a clausula IN - [RESOLVIDO]

    Ok, mas o PHP faz a conversão automaticamente, você tem uma dica de como garantir o tipo da variável? no registro o campo é int. se você puder postar um exemplo seria bem interessante. Em todo o caso eu lhe agradeço antecipado.
  4. Bom dia pessoal preciso fazer um filtro na tabela buscando apenas os registros que são desejados pelo cliente. Pode haver um ou mais registros de interesse do usuário por isso estou usando a clausula IN pois esta irá me relacionar todos os registros que satisfazem a pesquisa. Estou usando na class assim: public function select($fields,$table,$cond,$exec){ $this->prepExec('SELECT '.$fields.' FROM '.$table.' '.$cond.'',$exec); return $this->query; A class está sendo chamada, retorna o resultado tudo sem erro. apenas não está reconhecendo os valores para serem retornados na página. Estou usando assim, ou seja o que esta no array (,Array( $variável) não está sendo reconhecido. Ou será que com class a clausula IN não funciona? Ou estou codificando errado? $logoimg = "('2', '4')"; // Para testes, ná vdd vem por uma SESSION e é colocada na variável $sel = $crud->select('codi,nome,nomefant,ctrselo,cpf','tblclie','WHERE codi IN ? ',Array( $logoimg )); $selInt=($crud->select('codi,nome,nomefant,ctrselo,cpf','tblclie','WHERE codi IN ? ',Array( $logoimg ))->rowCount()); No entanto não é reconhecido. Tanto $sel como $selInt vêm vazias, zeradas. Alguém sabe como resolver? Agradeço antecipadamente.
  5. Boa tarde programmers, venho através deste solicitar vossas ajudas. Preciso transferir dados da pagina em html que é criada dinamicamente com dados do db para uma pagina JavaScript e depois para uma pagina com php. html está assim: <?php if($vstat != 'apr'){ <label><input type="text" name="npass[]" placeholder="informe a Qt." onkeyup="numero(this)" id="ipass[]" value="<?php print $vstat.($i++).'-'.$vidPassos.'-'.$vcodiitem; autofocus /></label> <?php } ?> No JavaScript está assim: function comprar(){ $.post('../jp/ipass/jpPass.php',{ pass:$('#ipass').val() },function(res){ var msg=$('.msg-loja'), formAli=$('main form *'); if(res){ msg.slideDown().html(res).css({background:'#ff3131'}); }else{ msg.slideDown().html('Cadastro realizado com sucesso! Aguarde para enviar fotos dos itens.').css({background:'#26bf06'}); } }); no jp.php está assim: if($_POST){ $recebeu = array($pass); print_r($receber); }else{ echo'N&atilde;o veio valor na vari&aacute;vel.'; } [ Mas, ao rodar o sistema só me retorna : 'Não veio valor na variável.' . Alguém tem o conhecimento de como posso fazer isso funcionar? Grato pela atenção, agradeço antecipadamente.
  6. Alexandre Bandeira

    Como enviar os dados de um form criado dinamicamente para o JavaScript ?

    Bem, entendi, mas como assim percorrer todos os campos do form... Nos testes em que fiz está dando no mesmo. ou vem apenas o primeiro item ou vem todos de uma só vez. Preciso que venha apenas o que eu escolher "clicar" para enviar. no js testei: /* ven todo o Array, mais eu só preciso de um * var dadosVeio1 = document.getElementsByName("qtvend[]")[2].value; //undefined */ var dadosVeio1 = document.getElementsByName("qtvend[]"); for(i = 0; i < dadosVeio1.length; i++){ alert($(dadosVeio1[i]).val()); e tbm tentei:: /* // vem uma string, mas apenas o primeiro reg */ var dadosVeio1 = document.getElementById("iqtvend[]"); alert($(dadosVeio1).val()); // console.log($(dadosVeio1).val()); você poderia me dar exemplos de como, ou melhor, qual ou quais comando se utiliza para isso? Estou migrando do Delphi e não tenho muita experiencia com js não, qual linha de comando eu consigo tais feitos lá no js? É que estou usando o js em pagina separada. "dados.js". Se você puder me repassar dicas de códigos ou como acha-los na net eu te agradeceria. Grato pela atenção.
  7. Alexandre Bandeira

    Como enviar os dados de um form criado dinamicamente para o JavaScript ?

    <!-- cria textos enctype="multipart/form-data" --> <form action=javascript:void(0) method="post" > <figcaption> <ul><!-- Nome do item --> <li><a ><?php print $vnome; ?></a></li> <!-- Valor de venda do item --> <li><a><span>R$ <?php print $viditem; ?></span></a></li> <!-- Observações do item --> <textarea placeholder="Não foi informado observações para este item." name="obs" id=ipasch readonly="true" cols="2" rows="5" onchange="vttSubtChange()" spellcheck="true" contenteditable="true" title="Input text subtitle" > <?php print substr($vdescr,0,80).'...'; ?></textarea> <!-- Dados para serem enviados para "advend/cadi-clie.js" - $vidloja.'|'.$vcodi.'|'. - --> <input type="hidden" name="nvidloja[]" id="ividloja[]" value="<?php echo $vcodiitem; ?>" /> <!-- Tipo de contrato firmado, se Vendas ou Agendamnto de serviço ou Mostruario de item --> <?php if($vstat == 'ven'){ ?> <label> <input type="submit" name="submit" value="COMPRAR" class="button button:hover" onclick="comprar()" /> </label> <?php }elseif($vstat == 'ser'){ ?> <label> <input type="submit" name="submit" value="AGENDAR" class="button button:hover" onclick="pegar()" /> </label> <?php } ?> <?php if($vstat != 'apr'){ ?> <!-- Só mostra se for para indicar qt a adiquirir. --> <label><input type="text" name="qtvend[]" placeholder="informe a Qt." onkeyup="num(this)" id="iqtvend[]" value="<?php print $vstat.($i++).'-'.$vidloja.'-'.$vcodiitem; // $i -> Apenas para verificação ?>" autofocus /></label> <?php } ?> </ul> </figcaption> </form> no java function pegar(){ }
  8. Oi, gostaria de saber como enviar os dados de um form criado dinâmicamente para o JavaScript e depois para o PHP. Os dados do form são de acordo com os registros do db. Até aí tudo bem, mas no form tbm tem btns “submmit” para cada imagem formada por dados recebidos do db. Então, presciso que ao clicar em um dos btns criado, seja enviado os dados referentes aquela imagem para a pg js e depois para o php. Ao criar dinamicamente o Input na página estou usando: name=“codigo[]”, por exemplo. Para receber no js estou usando: document.getEkementsByName(“codigo[]”); Como devo fazer para que funcione certinho? Tentei usar : document.getEkementsByName mas vai todos os dados de todos as imagens. Tentei Tbm: document.getElementByid mas só vai os dados da primeira imagem. Se eu clicar na terceira, quarta ou em outra, só vai os dados da primeira imagem. Preciso que seja enviado apenas o dado da imagem desejada. Alguém pode me ajudar?
  9. Alexandre Bandeira

    video_player - Não funciona em algumas maquinas

    Oi Pessoal, estou desenvolvendo um sistema para passar videos. estou usando o código: <script> var video_player = document.getElementById("video_player"); video = video_player.getElementsByTagName("video")[0], video_links = video_player.getElementsByTagName("figcaption")[0], source = video.getElementsByTagName("source"), link_list = [], vidDir = "/require/videos/acadecade/", currentVid = 0, allLnks = video_links.children, lnkNum = allLnks.length; video.removeAttribute("controls"); video.removeAttribute("poster"); (function() { function playVid(index) { video_links.children[index].classList.add("currentvid"); source[1].src = vidDir + link_list[index] + ".webm"; currentVid = index; video.load(); video.play(); } for (var i=0; i<lnkNum; i++) { var filename = allLnks[i].href; link_list[i] = filename.match(/([^\/]+)(?=\.\w+$)/)[0]; (function(index){ allLnks[i].onclick = function(i){ i.preventDefault(); for (var i=0; i<lnkNum; i++) { allLnks[i].classList.remove("currentvid"); } playVid(index); } })(i); } video.addEventListener('ended', function () { allLnks[currentVid].classList.remove("currentvid"); if ((currentVid + 1) >= lnkNum) { nextVid = 0 } else { nextVid = currentVid+1 } playVid(nextVid); }) video.addEventListener('mouseenter', function() { video.setAttribute("controls","false"); }) video.addEventListener('mouseleave', function() { video.removeAttribute("controls"); }) var indexOf = function(needle) { if(typeof Array.prototype.indexOf === 'function') { indexOf = Array.prototype.indexOf; } else { indexOf = function(needle) { var i = -1, index = -1; for(i = 0; i < this.length; i++) { if(this[i] === needle) { index = i; break; }} return index; };} return indexOf.call(this, needle); }; var focusedLink = document.activeElement; index = indexOf.call(allLnks, focusedLink); document.addEventListener('keydown', function(e) { if (index) { var focusedElement = document.activeElement; if (e.keyCode == 40 || e.keyCode == 39) { // down or right cursor var nextNode = focusedElement.nextElementSibling; if (nextNode) { nextNode.focus(); } else { video_links.firstElementChild.focus(); } } if (e.keyCode == 38 || e.keyCode == 37) { // up or left cursor var previousNode = focusedElement.previousElementSibling; if (previousNode) { previousNode.focus(); } else { video_links.lastElementChild.focus(); } } } }); })(); </script> Funciona beleza em algumas máquinas, em outras mostra a msg: "não ha nenhum vídeo formato ou tipo MIME suportados". E com isso os vídeo não abrem. Como Faço para resolver este problema? Grato pela atenção. Aguardo por uma ajuda.
  10. Alexandre Bandeira

    SELECT em vários campos - Multi camadas

    Ha tá! Este parâmetro "$exec" não pode ser removido não, caso contrário não funciona de jeito nenhum. Ele é solicitado pela function. Descobri como não dar erro, no entanto não funciona. // Posso usar qualque um desse que não dá erro, mas não faz a abusca: ("WHERE 'grau LIKE ? or aceiplan LIKE ?'";) ou ("WHERE 'grau LIKE ?' or 'aceiplan LIKE ?'";) ou ('WHERE "grauLIKE?" or "aceiplanLIKE?"';) // com ('"%Profissional%", "%s%"';) ou ('"Profissional", "s"';) Tenho que arrumar uma forma de colocar estes parâmetros de forma que não dê erro e ache os dados nos campos. uma vez que eles existem na tabela e funcionam quando a busca é feita em apenas um campo.
  11. Alexandre Bandeira

    SELECT em vários campos - Multi camadas

    Bom dia, muito bom Remazela. Mas, para eu usar esta solução eu teria que alterar todo o projeto. Bom, se eu não achar uma solução no caminho que estou indo, terei que mudar mesmo. Mas, de toda forma agradeço pela ajuda, de fato, o código que você enviou me parece perfeito, no entanto, eu estou precisando mesmo uma solução no código en que estou trabalhando. está quase tudo pronto. Encontra certinho quando por um campo, mas quando faço a busca com dois campos ou mais gera um erro. Sei que é uma coisa simples. É como estou montando o SELECT, um detalhe que eu não estou percebendo agora. pode ser marcação, pontuação, não sei. Sei que é possível, mas está me faltando um detalhe. A questão é apenas descobrir este mistério: p q com um campo funciona, mas com mais de um campo gera erro? // por exemplo, depois de montado com um único campo fica assim: (funciona) if($crud->select('codi','associado','WHERE campotbl_profissao=?',array('Profissional'))->rowCount()<1){ ... // mas, montado com dois ou mais campos não funciona, montado fica assim: (dá erro no "$exec" do CRUD) if($crud->select('codi','associado','WHERE campotbl_profissao=? && campotbl_aceita=?',array('Profissional,sim'))->rowCount()<1){ ...
  12. Alexandre Bandeira

    SELECT em vários campos - Multi camadas

    Oi tibet_teixeira, me desculpe mas não entendi a sua dica, você poderia ser mais detalhado?
  13. Alexandre Bandeira

    SELECT em vários campos - Multi camadas

    Oi Pessoal, estou tentando um select mas, só funciona com um único campo. Gostaria que funcionasse com "N" campos. Estou usando: // Estou recebendo do html via post e jogando para a variável for($i=0;$i<count($arrabusca);$i++){ if($arrabusca[$i] != ''){ if($i==0){ //Grau de instrução completo $campbusca = ' WHERE grau LIKE ?'; $dadobusca = $arrabusca[$i]; } elseif($i==1){ //Nome do associado if(!$dadobusca == ''){ $campbusca = $campbusca.' && nome LIKE ?'; $dadobusca = $dadobusca.', %'.$arrabusca[$i].'%'; }else{ $campbusca = ' WHERE nome LIKE ?'; $dadobusca = '%'.$arrabusca[$i].'%'; } ... // as reticencias é para reduzir o código, são ao todo oicampos, só pego os validos. if($crud->select('codi','associado',$campbusca,array($dadobusca))->rowCount()<1){ print 'O(A) Associado(a) não foi localizado(a)!'; ... }else{ ... { Só tem um problema, só funciona se for com um único campo. // por exemplo, depois de montado com um único campo fica assim: (funciona) if($crud->select('codi','associado','WHERE grau=?',array('Profissional'))->rowCount()<1){ ... // mas, montado com dois ou mais campos não funciona, montado fica assim: (dá erro no "$exec" do CRUD) if($crud->select('codi','associado','WHERE grau=? && aceiplan=?',array('Profissional,s'))->rowCount()<1){ ... Bom, para deixar claro só funciona com um campo, mas com dois ou mais campos não funciona, alguém poderia me informar onde estou errando? A baixo segue como está meu CRUD. private $query; private function prepExec($prep,$exec) { $this->query=$this->getConn()->prepare($prep); $this->query->execute($exec); // nesta linha dá o erro } public function select($fields,$table,$cond,$exec) { $this->prepExec('SELECT '.$fields.' FROM '.$table.' '.$cond.'',$exec); return $this->query; } Msg de erro: Certo de ser ajudado, agradeço com antecedência.
  14. Alexandre Bandeira

    Problemas com pontuação php, MySql, jQuery

    Blz Gabriel, fui verificar conforme o que você tinha me repassado e de fato estava com erro, mas era no arquivo de ativar o db. Estava assim: is_null($this->cnx)? $this->cnx=new PDO('mysql:host=localhost;dbname=dbcadclie',USUARIO,SENHA): $this->cnx; bom, inclui o "charset=utf8" private function setConn(){ is_null($this->cnx)? $this->cnx=new PDO('mysql:host=localhost;dbname=dbcadclie;charset=utf8',USUARIO,SENHA): $this->cnx; ...} Agora sim está salvando corretamente no DB. Obg Gabriel, grande abraço.
  15. Alexandre Bandeira

    Problemas com pontuação php, MySql, jQuery

    blz. Gabriel, vou testar depois te informo. obg.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.