EvertonFD
Members-
Total de itens
33 -
Registro em
-
Última visita
Tudo que EvertonFD postou
-
Tenho duas tabelas TABELA 1 e TABELA 2 e um Formulário de cadastro. Este formulário possui três inputs: input 1, input 2, input 3 O inputs devem ser inserido na TABELA 1. Porem a TABELA 2 possui um campo de chave estrangeira da TABELA 1 que é a chave estrangeira do input 1. Preciso fazer com que ao efetuar o submit do formulário os campos sejam gravados nas tabelas e o campo de chave estrangeira da TABELA 2 receba o ID da nova inserção que foi feita na TABELA se alguém puder ajudar agradeço
-
ola senhores estou estudando php e msqli estou com uma dificuldade para fazer um ranking prq o o time joga como visitantes mas as vezes como mandante então preciso somar quando ele aparece nas duas situações. por exemplo {time 1x time2} e {time 3 x time 1} fiz uma tabela de enfrentamento que já serve como agenda. o problema é não consigo trazer os esse dados so vem de uma situação e não das duas. caso alguem possa me ajudar ou dar uma outra ideia de como fazer esse ranking agradeço. esse é o codigo que estou usando. SELECT id, timea_id, SUM(gola), timeb_id, SUM(golb) FROM agenda WHERE timea_id=2
-
Infelizmente não foi assim ele soma somente a linha e não quando o time aparece nas duas tabelas, consegui fazer assim no mysql SELECT a.id, a.timea_id, t.nome_time as time, SUM(a.gola) as gols_f, SUM(a.gsofrido_a) as gol_c, SUM(vit_a=3) as vitorias, SUM(e_a=2) as empate, SUM(d_a=1) as derrotas FROM `agenda` a INNER JOIN times t ON a.timea_id=t.id WHERE a.timea_id=2 UNION SELECT ab.id, ab.timeb_id, tb.nome_time, SUM(ab.golb) as golsb_f, SUM(ab.gsofrido_b), SUM(vit_b=3), SUM(e_b=2), SUM(d_b=1) FROM agenda ab INNER JOIN times tb ON ab.timeb_id=tb.id WHERE ab.timeb_id=2 mais não consigo chamar no php o segundo select, vou mandar as tabelas pra ver se ajuda a me ajudar kkkk
-
A sua ideia ta certa, tambem achei que ia funcionar kkk oque esta me quebrando é que quero usar a tabela agenda para gerenciar o ranking com php quando exibir assim ficaria mais simples e pratico pois o usuário add o jogo na tabela, quando começa a partida já pego dela mesma e se precisar editar um jogo que já passou fica já atualiza tudo de uma vez, o problema é que travei nessa parte. na tabela as colunas timea e timeb são chaves estrangeiras que tem a possibilidade de um (time que caiu na coluna timea) mais pra frente cair na coluna timeb por isso tentei amarrar pelo nome do time que vem da outra tabela . meu complicado pra explica por isso se tiver uma outra logica pra indicar agradeço como é para estudo não preciso ficar preso em um prospecto
-
Ola estou desenvolvendo com intuito de estudo um sistema que tem um ranking e parrei em uma situação que travou tudo na cabeça, tenho 2 tab (agenda e uma ranking) eu pensei em por os dados na agenda (time-a time-b gol-a gol-b v - d- e ) e somente somar e contar com php na hora de exibir. mas quando faço isso não consigo especificar a soma quando o time cai no enfrentamento (expl. time-a Arsenal x time-b PSG ) se no proximo confronto o Arsenal cair como timeb não consigo pegar os valores dele estou tentando assim. SELECT t.nome_time, COUNT(v_a + v_b), SUM(gola + golb) FROM agenda a INNER JOIN times t ON a.id=t.id WHERE T.nome_time='Sao Paulo' e o resultado que ele me traz não é o correto como podem ver na imagem deveria ser 9 gols e 2 vitorias, se alguem puder ajudar agradeço ou dar uma nova ideia sobre a logica
-
Fiz mais ele retorna vazio e multiplicou os SUM
-
Vou tentar desta forma, usei o mysqli_insert_id com php funcionou mais quando coloquei o campo de inserir imagem parou de pegar o id. vou fazer uns teste com o seu método tomara que de certo
-
Solução que encontrei $result_usuario = "INSERT INTO sts_times (nome_time, logo_time, time_resp, tel_resp, email_resp, created) VALUES ('$nome','$nome_imagem', '$reponsavel', '$contato', '$email', NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); $id_ranking = mysqli_insert_id($conn); echo $id_ranking; $query_ranking ="INSERT INTO sts_ranking (ranking_time_id, created) VALUES ('$id_ranking', NOW())"; $resultado_id_ranking = mysqli_query($conn, $query_ranking); Funcionou 100%
-
pessoal Essa foi a solução que eu encontrei caso alguém conheça uma maneira melhor coloquem ai por favor SELECT A.id, A.agenda_timea_id, T.nome_time as time_a, J.atleta_nome as jog_A, A.agenda_timeb_id, Tb.nome_time AS time_b, Jb.atleta_nome as jog_b FROM sts_agenda A INNER JOIN sts_times T ON A.agenda_timea_id=T.id INNER JOIN sts_times Tb ON A.agenda_timeb_id=Tb.id INNER JOIN sts_atleta J ON J.atleta_time_id=T.id INNER JOIN sts_atleta Jb ON Jb.atleta_time_id=Tb.id WHERE A.agenda_finalizado=1 AND a.id=ID
-
Bom dia senhores estou estudando PHP e estou fazendo um exercício (um plataforma para administração de copa de futebol) estou indo bem mais barrei em uma situação, preciso tenho que pegar os gols que os jogadores fazem soma-los por equipe AxB e depois por no banco quando a partida for encerrada, em duas tabelas diferentes uma de ranking e outra os gols dos jogadores no individual. não consegui criar uma logica ou pensar em oque usar para fazer se alguém puder me dar uma luz pra eu poder pesquisa uma maneira agradeço.
-
Ja tem essa chave é a atleta_time_id a questão é que não consigo chamar todos os jogadores do time e b para o determinado confronto.
-
Fiz o seguinte tenho uma tabela que esta a agenda nessa tabela tenho as colunas timea_id e timeb_id (que são chaves estrangeiras para pegar os times par apor na agenda)--Tenho a tabela Atletas com as coluna atletaia_time (que é chave estrangeira e tambem busca o time na tabela Times). então pensei em fazer oque : chamar a tb-agenda e junta-la com a tb-time e tb-atleta da seguinte maneira primeiro direto co inner join nas duas (mais ai o erro é que os jogadores vem apenas um). Estou pensando em criar uma table partida onde posso chamar tudo com chave estrangeira. obs caso tenha alguma maneira melhor pode falar que vou tentar afinal é para aprendizado e só se aprende fazendo
-
valeu ajudou bastante kkk mais eu vi um outro erro esta tão concentrado no select que esqueci de conferir estava chamando os dois pelo mesmo nome no php
-
Boa noite alguem já pegou esse problema tenho uma tabela (time com as colunas nome_time - logo_time) e uma outra tabela (agenda com as colunas timea_id -logoa_id - timeb_id logob_id) A ideia é que a tabela agenda pegue o logo e o nome do time através de chave estrangeira na tabela time, o problema é o seguinte quando junto as tabelas com INNER JOIN ou com GROUP o php desconsidera as colunas da agenda( timeb_id logob_id) e não imprime na tela. OBS. testei direto no SQL e funciona normal. Oque eu pude entender é que: ele deve esta ignorando devido as colunas da tb-agenda buscar o mesmo nome da coluna da tb-time , se alguém puder me dar um Help no código ou tiver uma outra maneira de fazer agradeço. <?php $sql_in= "SELECT A.id, A.timea_id, T.nome_time, T.logo_time, A.timeb_id, TI.logo_time, TI.nome_time, A.data, A.hora, A.local \n" . "FROM `agenda` A\n" . "INNER JOIN time T\n" . "ON A.timea_id = T.id\n" . "\n" . "INNER JOIN time TI\n" . "ON A.timeb_id = TI.id\n" . "ORDER BY A.id ASC " ; $result_sql_in= mysqli_query($conn, $sql_in); while ( $row_sql_in=mysqli_fetch_assoc($result_sql_in)){ ?> <div class="row p-3 text-dark p-3"> <div class="col-md-1 border"><?php echo $row_sql_in ['id']." Id do Confronto<br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['nome_time']." --> Nome do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['logo_time']." --> Logo do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['nome_time']." --> Nome do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['logo_time']." --> Logo do time <br>"; ?></div> <div class="col-md-3"><?php echo $row_sql_in ['data']." --> Data <br>"; echo $row_sql_in ['hora']." --> Hora <br> "; echo $row_sql_in ['local']." --> Local<br>"; ?></div> <?php var_dump($row_sql_in); ?> </div> <?php } ?>
-
Fiz algumas alterações e testei direto no sql funciona quando mando pro php da esse erro de duplicar um só "SELECT A.timea_id, A.timeb_id, A.data, A.hora, A.local, T.logo_time, T.nome_time, TI.logo_time, TI.nome_time \n" . "FROM `agenda` A\n" . "INNER JOIN time T\n" . "ON A.timea_id = T.id\n" . "INNER JOIN time TI\n" . "ON A.timeb_id = TI.id\n" . "ORDER BY A.id ASC "; tanto com INNER JOIN quanto com GROUP BY da o mesmo duplicidade na valor da consulta
-
Olá se alguém conseguir me ajudar agradeço. estou fazendo um sys de tabela de confronto onde é feito o agendamento do Time-a x Time-b porem na minha tabela de agenda tenho duas colunas com a mesma chave estrangeira (agenda.logo_time_a_id e agenda.logo_time_b_id ) que busca a imagem do time em outra tabela a tabela (time ), estou usando o INNER JOIN para trazer as informações mas consigo fazer apenas de uma coluna e precisava das duas segue o código que estou usando. se quiserem sugerir outras maneiras de fazer serão bem vindas. < <div class="col-md-5 mb-2" style="overflow-y: auto; height:auto; max-height: 350px;"> <?php $confronto = "SELECT * FROM agenda INNER JOIN time ON agenda.logo_time_a_id=time.id LEFT (OUTER) JOIN time ON agenda.logo_time_a_id=agenda.logo_time_b_id"; $result_confronto = mysqli_query( $conn, $confronto ); while ( $row_confronto = mysqli_fetch_assoc( $result_confronto ) ) { ?> <div class="row justify-content-center p-3 bg-light rounded align-items-center mb-2"> <div class="col-md-3 text-center "> <img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid"> <p> <?php echo $row_confronto['nome_time']; ?></p> </div> <div class="col-md-2 col-sm-2 col-2 align-self-center text-center"><figure> <img src="assets/images/ico/vs.png" class="img-fluid" alt="time" class="img-fluid"> </figure> </div> <div class="col-md-3 text-center "> <img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid"> <p class="col-12"> <?php echo $row_confronto['nome_time']; ?></p> </div> <div class="col-md-4 text-center "> <p class="">Dia <?php echo $row_confronto['data']; ?> às <?php echo $row_confronto['hora']; ?><br> Local- <?php echo $row_confronto['local']; ?></p> </div> </div> <?php } ?> </div><!--end row--> >
-
Então deu uma pesquisada não entendi como funciona (sou novo na area programação). de todos os exemplos nenhum é compatível com o meu prq no futuro terei que reutilizar a Tb-agenda para finalizar os jogos, se você puder dar uma luz agradeço
-
Boa noite estou fazendo um projeto de estudo uma pagina de votação do prefeitos nela eu informo a quantidade de pessoas que votaram, a quantidade de cada voto por candidato e a % do total, meu problema é que na hora de por a % o numero não vem exato por exemplo total tem 4380 o candidato recebeu 36% mas a contagem da sempre erra no caso esta dando 1580 e não 1576,8 se alguém puder me ajudar agradeço segue o código: <?php $query = "SELECT sum(qnt_voto) AS TOTAL FROM prefeitura "; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); //echo $row['TOTAL']; function obterPercentual($percentage, $of) { $percent = $percentage / $of; return number_format( $percent * 100 ) . '%';; } //Pesquisar os produtos $result_produto = "SELECT * FROM prefeitura ORDER BY qnt_voto DESC "; $resultado_produto = mysqli_query($conn, $result_produto); while($row_produto = mysqli_fetch_assoc($resultado_produto)){ //echo obterPercentual($row_produto['qnt_voto'], $row['TOTAL']); //usage $percentual= obterPercentual($row_produto['qnt_voto'], $row['TOTAL']); echo $row_produto['nome']; echo $row_produto['qnt_voto']; echo $percentual; ?>
-
Olá alguém pode me ajudar? estou tentando pegar valores do check box selecionado e por no banco de dados a questão é que: Quando eu faço uma seleção vai de boa quando seleciono mais de uma fica tudo em branco. estou usando esse codigo: <?php if(isset($_POST['submit'])){ if(!empty($_POST['checkArr'])){ foreach($_POST['checkArr'] as $checked){ echo $checked . '<br>'; } } else { echo '<div class="error">Checkbox is not selected!</div>'; } } ?> <div class=" form-row"> <div class="col-md-4 text-left"> <div class="form-check col-md-12"> <input class="form-check-input" type="checkbox" name="checkArr[]" value="Iluminação Publica"> <label class="form-check-label" for="gridCheck"> Iluminação Publica </label> </div> <div class="form-check col-md-12"> <input class="form-check-input" type="checkbox" name="checkArr[]" value="Saneamento Basíco"> <label class="form-check-label" for="gridCheck"> Saneamento Basíco </label> </div> <div class="form-check col-md-12"> <input class="form-check-input" type="checkbox" name="checkArr[]" value="Alamentos"> <label class="form-check-label" for="gridCheck"> Alagamentos </label> </div> //que vai para o insert: <?php session_start(); include_once("../conexao.php"); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $tel = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_STRING); $bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_STRING); $end = filter_input(INPUT_POST, 'end', FILTER_SANITIZE_STRING); //--------------------------------- $problema = filter_input(INPUT_POST, 'checkArr[]', FILTER_SANITIZE_STRING); $observacao = filter_input(INPUT_POST, 'observacao', FILTER_SANITIZE_STRING); //--------------------------------- //$resposta = filter_input(INPUT_POST, 'resposta', FILTER_SANITIZE_STRING); $result_usuario = "INSERT INTO itaim ( nome, email, telefone, bairro, rua_cep, problemas, detalhes, created) VALUES ('$nome', '$email' , '$tel' , '$bairro' , '$end' , '$problema' , '$observacao' , NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<p style='color:green;'>Menssagem envida</p>"; header("Location: ../index.php"); }else{ header("Location: ../index.php"); //$_SESSION['msg'] = "<p style='color:red;'>Houve um errono envio favor informar.</p>"; } Quem puder me ajudar agradeço muito
-
Valeu obrigado funcionou
-
Boa tarde sou novo com php e estou com uma dificuldade preciso cadastrar o usurário gerando um numero de matricula e na pagina seguinte mostrar esse numero para ele. não estou conseguindo fazer isso se alguém puder me ajudar agradeço
-
Obrigado uma coisa tão simples e não vi kkkkk no desespero fiz assim kkk tambem funcionou <?php $link = $row_colaborador['id']; if ($id == 3){ echo "<a href='img_colaborador?id=$link' class='btn btn-info'> Imagens do local </a>"; } ?>
-
Bom dia preciso de uma ajuda tenho que fazer parecer um btn em php quando o id da url for=3 esse é o codigo mas o btn aparece mas não encaminha o link se alguem puder me ajudar agradeço <?php $result_colaborador = " SELECT * FROM sts_colaborador WHERE categoria_id=$id"; $resultado_colaborador = mysqli_query( $conn, $result_colaborador ); $row_colaborador = mysqli_fetch_assoc( $resultado_colaborador ); $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); $link= ''; if ($id == 3){ echo "<a href='colaborador?id=<?php echo $row_colaborador ['id']; ?>class='btn btn-info'>teste</a>"; } ?>
-
Estou começando com o inner join não aprece as informações, e não apresenta nenhum erro fica em branco. quem puder me ajudar agradeço. tenho uma tabela de teste que tem o seguintes campos id e nome_in e possuo uma outra tabela a test2 que com os campos id e user meu codigo esta assim <?php $result_colaborador = " SELECT *FROM teste INNER JOIN test2 ON teste.nome_id = test2.user"; $resultado_colaborador = mysqli_query( $conn, $result_colaborador ); while ( $row_colaborador = mysqli_fetch_assoc( $resultado_colaborador ) ) { ?> <div class="col-lg-2 col-6 col-md-3 box wow bounceInUp text-dark" data-wow-duration="1.4s"> <?php echo $row_colaborador ['nome_id']; <?php } ?>