Ir para conteúdo
Fórum Script Brasil

Lioo

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Lioo postou

  1. Lioo

    Problema com IF dentro de Foreach

    Opa, era isso isso mesmo! Muito obrigado, resolvido!
  2. Olá pessoal. Preciso fazer um tratamento dos resultados obtidos no resultado de uma consulta dependendo de seu valor Estou tentando fazer assim: <?php require("config.php"); $area = 'BR -BRAZIL'; $st='A-ACTIVE'; $sql = $pdo->prepare("SELECT number,tprice,currency,emissao FROM tabela01 WHERE st = :st AND area = :area "); $sql->bindValue(":st",$st,PDO::PARAM_STR); $sql->bindValue(":area",$area,PDO::PARAM_STR); $sql->execute(); $ln = $sql->fetchAll(); $n = $sql->rowCount(); foreach($ln as $linha) { if ($linha['currency'] = "A"){ echo "FAZ O TRATAMENTO DA LINHA"; //independente do resultado sempre mostra isso }else{ echo " não FAZ NADA"; } } Porém quando uso o if dentro do foreach(), sempre me mostra o echo "FAZ O TRATAMENTO DA LINHA", mesmo se a condição é falsa, pois retornam 50 resultados da pesquisa, mas alguns são currency = "A", outros não. Alguma ajuda?
  3. Opa, consegui resolver colocando no arquivo php header('Content-Type:application/json;charset=UTF-8'); e mudando o dataType para text: dataType:'text', Obrigado!
  4. Oi, mudei de acordo como você falou nessa parte para ver se consigo alguma resposta no console: ps: também mudei datatype:'json', para dataType:'json', com o T maiúsculo. .done(function(data){ //console.log(data); var retorno; retorno = JSON.parse(data); console.log("--------------------------"); console.log(retorno); /* if (data.status == "s"){ alert('logou'); } else if (data.status == "n"){ alert('Não logou'); } else { alert(data.status); }*/ }) .fail(function(data, textStatus, errorThrown){ var retorno; retorno = JSON.parse(data); alert(retorno); }); Porém agora o console não me mostra nenhum resultado,apenas esse erro:
  5. Olá Pessoal! Estou com um problema quando vou receber a resposta do servidor local. Tenho um arquivo login.php que faz uma consulta no banco e retorna o resultado em formato json, juntamente com seu 'status' que pode ser "s" ou "n". Eu pego esse retorno em um arquivo javascript(app.js) usando $.ajax. A requisição até é concluída com sucesso, entrando no .done, porém, quando preciso checar o 'status' dentro de um if, e fazer a ação, ela me retorna como undefined! Chequei no console do chrome usando console.log, e nele mostra o valor certo de 'status' , porém na hora de passar no if não dá certo. Podem me dar uma ajuda? Segue o código: Login.php <?php header('Access-Control-Allow-Origin: *'); require("config.php"); $usuario = strip_tags($_POST['usuario']); $senha = strip_tags($_POST['senha']); $sql = $pdo->prepare("SELECT * FROM login WHERE usuario = :usuario AND senha = :senha"); $sql->bindValue(":usuario",$usuario,PDO::PARAM_STR); $sql->bindValue(":senha",$senha,PDO::PARAM_STR); $sql->execute(); $ln = $sql->fetchAll(); $n = $sql->rowCount(); if ($sql) { if ($n>){ $retorno['status'] = "s"; $retorno['dados'] = $ln; echo (json_encode($retorno)); }else{ $retorno['status'] = "n"; echo (json_encode($retorno)); } } ?> app.js $(function () { $('form[name=form-login]').submit( function(){ $.ajax({ type: 'POST', url: 'http://localhost/arquivos/login.php', datatype:'json', data: $(this).serialize() }).done(function(data){ console.log(data); if (data.status == "s"){ alert('OK'); } else if (data.status == "n"){ alert('Não OK'); } else { alert(data.status); } }) .fail(function(data){ alert('Erro na requisição!'); }); return false; }); });
×
×
  • Criar Novo...