Jump to content

gersonab

Members
  • Content count

    315
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About gersonab

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. gersonab

    Ordenar pelo dia

    Bom dia, tenho um select onde gostaria de ordenar o mesmo pelo dia do campo date , segue o mesmo $mesatual = date("m"); $consulta = $pdo->query("SELECT * FROM cli WHERE MONTH(datan) = '$mesatual' ORDER BY DAY(datan) ASC"); não esta ordenando o mesmo, teria de ser pelo dia, pois o mês vai ser sempre o atual e o ano varia conforme data de nascimento. exemplo de como esta aparecendo : 18/07/2019 14/07/2019 preciso que seja assim : 14/07/2019 18/07/2019
  2. Procuro uma revenda de hospedagem confiável, ja adianto que uolhost e locaweb estão fora dos planos.
  3. gersonab

    resultado não aparece

    consegui retornar o erro para ver o problema, parece ter sido alguma atualização do mysql que não esta deixando utilizar o group by como antes. <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor GROUP BY anilha ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> Havia esquecido de colocar o group by na query anterior, ai retorna este erro : colocando o id_cantos no group by, ja abre a query, porem não com os resultados da forma que eu preciso, sem estarem agrupadas , ai troquei o group by para id_campeonato e retirei o id_cantos, mais algumas pequenas alterações de ajustes. pode colocar como resolvido, obrigado.
  4. gersonab

    resultado não aparece

    já havia feito isso e nada, continua na mesma
  5. gersonab

    resultado não aparece

    Tenho este sql que funciona normal: <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro... <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
  6. gersonab

    Buscar resultados da semana

    Ja resolvi, obrigado galera. https://forum.imasters.com.br/topic/112936-selecionar-registro-com-data-da-semana/
  7. gersonab

    Buscar resultados da semana

    Como faço para buscar os resultados da semana atual ?Tipo, quero os compromissos dessa semana independente se hoje é segunda ou terça .
  8. gersonab

    PHP funciona PDO não

    resolvi fazendo a conexão dentro da função.
  9. gersonab

    INSERT APOS FOREACH

    da uma olhada nesse link https://forum.imasters.com.br/topic/457125-resolvido fatal-error-uncaught-exception-exception-w/
  10. gersonab

    INSERT APOS FOREACH

    ja tentou um require na conexão ? require_once ('$conexap'); $sql = mysqli_query("INSERT INTO....
  11. gersonab

    INSERT APOS FOREACH

    $ag_receb = $vlinha["ag_receb"]; por $ag_receb = $vlinha["ag_receb"][$nome_indice]; os demais também, verifique se vai dar certo.
  12. gersonab

    PHP funciona PDO não

    Funcionando normalmente nas demais páginas $pdo = new PDO($dbhost,$dbuser,$dbpass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  13. gersonab

    PHP funciona PDO não

    estou atualizando um código para PDO, o mesmo funciona na versão PHP mais antiga, no PDO não.Versão php: if ( isset( $_GET['action'] ) ) { $action = $_GET['action']; $action(); } function updateFotoCover() { $id_imovel = $_POST['id_imovel']; $id_img = $_POST['id_img']; mysql_query( "update imagens set prin = 0 where id_imovel = $id_imovel" ); mysql_query( "update imagens set prin = 1 where id_img = $id_img" ); echo 'Cover Atualizado <Br/>'; } function deleteFoto() { $id_img = $_POST['id_img']; $rset = mysql_query( "select * from imagens where id_img = $id_img" ); $linha = mysql_fetch_assoc($rset); $nome = $linha["img"]; unlink("php/files/".$nome); $sql = "DELETE FROM imagens WHERE id_img = $id_img"; $rset = mysql_query($sql); echo 'Foto Removida<Br/>'; } PDO: if ( isset( $_GET['action'] ) ) { $action = $_GET['action']; $action(); } function updateFotoCover() { $id_imovel = (int)$_POST['id_imovel']; $id_img = (int)$_POST['id_img']; $sql= "UPDATE imagens SET prin = 0 where id_imovel = :id_imovel"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':id_imovel', $id_imovel, PDO::PARAM_INT); $stmt->execute(); $sql= "UPDATE imagens SET prin = 1 where id_img = :id_img"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':id_img', $id_img, PDO::PARAM_INT); $stmt->execute(); } function deleteFoto() { $id_img = (int)$_POST['id_img']; $sql2 = "SELECT imagens FROM imagens WHERE id_imovel =:idc"; $stmt = $pdo->prepare($sql2); $stmt->bindParam(':idc', $id_img); $stmt->execute(); $aux = $stmt->fetch(PDO::FETCH_ASSOC)); unlink("php/files/".$aux["img"]); $sql3 = "DELETE FROM imagens WHERE id_imovel=:idc"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idc', $id_img, PDO::PARAM_INT); $stmt->execute(); } Não encontro o erro.
  14. gersonab

    [Resolvido] insert de array em pdo, dúvida na data.

    Resolvi tratando as mesmas antes foreach($_POST['idp'] as $indice => $valor) { $st= $_POST['data'][$indice]; $dat01=implode('-',array_reverse(explode('/',$st))); ... .. }
  15. há tempos utilizo para cadastrar data no BD a instrução : implode('-',array_reverse(explode('/',$data))) com isso no input posso colocar 09/02/2019 e no banco de dados grava 2019-02-09 , até ai sem problemas, porém ao atualizar um sistema para pdo, estou com problema no insert dinâmico, onde posso fazer 1 ou mais inserts, da forma abaixo cadastro quantos eu quiser : $sql = "INSERT INTO cantos ( id_t, id_c, data, ca, cant, po, des) VALUES (:id_t, :id_c, :data, :ca, :cant, :po, :des)"; $stmt = $pdo->prepare($sql); foreach($_POST['idp'] as $indice => $valor) { $stmt->bindParam(':id_t', $_POST['id_tor'][$indice], PDO::PARAM_STR); $stmt->bindParam(':id_c', $_POST['idp'][$indice], PDO::PARAM_STR); $stmt->bindParam(':data', $_POST['data'][$indice], PDO::PARAM_STR); $stmt->bindParam(':ca', $_POST["ca"][$indice], PDO::PARAM_STR); $stmt->bindParam(':cant', $_POST['cant'][$indice], PDO::PARAM_STR); $stmt->bindParam(':po', $_POST['po'][$indice], PDO::PARAM_STR); $stmt->bindParam(':des', $_POST['des'][$indice], PDO::PARAM_STR); if ($stmt->execute()){ echo "Cadastrado com sucesso."; } no entento a data vai no formato do input 09/02/2019. caso utilize : $stmt->bindParam(':data', implode('-',array_reverse(explode('/',$_POST['data'][$indice]))), PDO::PARAM_STR); tenho o erro Strict standards: "Only variables should be passed by reference in "que significa "Apenas as variáveis podem ser passadas por referência" qual a melhor forma de se fazer neste caso ?
×

Important Information

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