Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoticons maximum are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por zeboladao
      Boa tarde pessoal, estou com um problema..
       
      Minha tela de listagem mostra todos os dados da tabela "PESSOA", todos não.. os importantes, CPF, NOME, TELEFONE, ATIVO etc..
       
      Existe uma tabela chamada MATRICULA q tem o idpessoa fazendo referencia.
      Nessa matricula existe um campo chamado EVADIDO pra saber se a pessoa evadiu daquele curso q se matriculou.
       
      COmo eu faço pra saber, na minha LISTAGEM, quantas vezes esssa pessoa (aluno) já evadiu de uma matricula(curso), sendo que não tem esse campo na tabela de pessoa, somente pela tabela de matriculas.
       
      Acho que ficou fácil de entender, meu sistema usa esse select atualmente:
       
      SELECT pe.* FROM pessoas pe INNER JOIN cidades ci ON (ci.idcidade=pe.idcidade)  INNER JOIN estados es ON (ci.idestado=es.idestado)  WHERE pe.removido = 'N';  
      Esse Inner JOIN Cidades e Estado é essencial também pois na minha listagem aparece o nome da cidade pois referencia por um ID (as cidades e estados são cadastrados no banco)... o mesmo pra estado.. Preciso deixar tudo isso dentro do mesmo select.
       
      Agradeço antecipadamente!
    • Por Rafael_Ferreira
      Eu atualizei e mudei de domínio na hostgator e um código que antes funcionava apresenta o seguinte erro "Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given"  e também não está inserindo antes o código que antes funcionava na minha conta antiga da hostgator!
      <?php
      $link = mysqli_connect("localhost", "user", "senha");
                                                if ($link->connect_error) {
                                               printf("Connect failed: %s\n", $link->connect_error);
                                                exit();
                                                }
                                               mysqli_select_db($link, "banco");

      if (isset($_POST["submit"]) && !empty($_POST['nome']) && !empty($_POST['comentario']) && !empty($_POST['email']))
      {
      $nome=$_POST['nome'];
      $email=$_POST['email'];
      $website=$_POST['website'];
      $comentario=$_POST['comentario'];
      date_default_timezone_set('America/Sao_Paulo');
      $data = date('Y-m-d H:i:s');

          
      $insert = "INSERT INTO comentarios_tb(nome, email, website, comentario, data)
      VALUES('$nome', '$email', '$website', '$comentario', '$data')";
      $result = $link->query($insert);
      echo "<center>Obrigado mensagem enviada com sucesso!!!</center>";
      }

      $query2 = ("SELECT * FROM comentarios_tb");
      $resulte = mysqli_query($link,$query2);
      if ($row > 0)  {
      while ($linha = mysqli_fetch_array($resulte)) {
      $nome = $linha['nome'];
      $email = $linha['email'];
      $website = $linha['website'];
      $comentario = $linha['comentario']; 
      $data = $linha['data']; 

      echo "<br />";
      echo '<p style="color: Orange; text-align: left">Nome:</p>';
      echo $nome;
      echo "<br />";    
      echo "<br />";
      echo '<p style="color: Red; text-align: left">
            Email:
            </p>';
      echo $email;
      echo "<br />";
      echo "<br />";
      echo '<p style="color: Green; text-align: left">
            Website:
            </p>';
      echo $website;
      echo "<br />";
      echo "<br />";
      echo '<p style="color: Blue; text-align: left">
            Comentários:
            </p>';
      echo $comentario;
      echo "<br />";
      echo "<br />";
      echo '<p style="color: Black; text-align: left">

            </p>';
      echo $data;
      echo "<br />";
      echo "<br />";
      echo "__________________-----_________________------_________________";
        
      }}else{
      echo "Ainda não existe comentários";
      echo "<br />";}
      ?>
    • Por Politano
      Bem preciso criar uma função de delete que execute em todas as tabelas do meu banco, para não ficar criando uma pra cada tabela do banco o começo eu tenho tudo, mas apresenta um erro
       
      Começa assim no meu painel.php:
      <a href="#" id="btn_excluir" data-id="<?php echo $adm->id; ?>" data-type="administrador"><img alt="DELETAR" src="images/delet.fw.png" width="30" height="32" /></a> //data-id e data-type são encapsulados no jquery logo após vem o jquery no meu painel.js:
      //BTN EXCLUIR $('.table').on('click', '#btn_excluir', function(){ //encapsulamento do data-id var id = $(this).attr('data-id'); //encapsulamento do data-type var table = $(this).attr('data-type'); if(confirm('Deseja realmente excluir?')){ //chama o controlle.php onde está a função de delete e informa os campos table e id $.post('ajax/controller.php', {acao: 'excluir', type: table, id: id}, function(retorno){ if(retorno === 'deletou'){ alert('Deletado com sucesso'); listarAdmin('ajax/painel.php', 'listar_admin', true); }else{ console.log(retorno); alert('Erro na hora de deletar'); } }); }else{ return false; } }); Agora minha função no controller.php:
      case 'excluir': $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT); $table = filter_input(INPUT_POST, 'type', FILTER_SANITIZE_STRING); // FUNÇÃO CHAMADA NO CRUD.PHP if (delete($table,$id)): echo "deletou"; endif; break; Agora vamos pra função que está no crud.php:
      function delete($table,$id){ $pdo = conecta(); try{ $delete = $pdo->prepare("DELETE FROM ? WHERE id = ?"); $delete->bindValue(1,$table, PDO::PARAM_STR); $delete->bindValue(2,$id, PDO::PARAM_INT); $delete->execute(); if($delete->rowCount() == 1): return TRUE; else: return FALSE; endif; }catch(PDOException $e){ echo $e->getMessage(); } } Como vocês podem ver eu coloquei um console.log(retorno) e acontece o seguinte não me deleta o campo e retorna a seguinte msg a qual já pesquisei e nada do que eu achei me foi util:
      ***LEMBRANDO QUE SIM, O MEU BANCO DE DADOS TA COM O NOME CERTO, A FUNÇÃO FUNCIONAVA PERFEITAMENTE ATÉ EU QUERER INSERIR O $TABLE PARA ELA FUNCIONAR PARA VARIAS TABELAS E SIM A TABELA É A MESMA***
       
    • Por ustogo
      Olá amigos.
      Vim aqui discutir com vocês um problema que tive agora, e muito sinistro...
       
      Eu faço uma inserção no banco com o arquivo cadastro.php
       
      Ao fim do código eu coloco:
      $id = mysqli_insert_id($My); if($sql_insere){ echo "<script>window.location.href='abre_registro.php?id=$id';</script>"; }  
      Redireciona normalmente, mas diz que o registro não existe.
      Porém se eu selecionar o endereço no browser e der um enter para executar a url de novo ele abre o registro.
       
      Já coloquei um sleep(10); pensando que era porquê o registro ainda não estava no banco, mas não é. Não tem jeito pra mim.
       
      Ele só abre quando eu vou lá no browser e mando ir para a url novamente.
       
      Alguém ja passou por isso?
    • Por Marcones Borges
      Bom dia,
       
      Estou com uma dificuldade em gravar dados em duas tabelas!
       
      Tenho um formulario edição de membro, quero que ele alem de fazer a edição na tabela membro ele registre na tabela historico, o id do membro editado e o uruario que editou o registro.
       
      Para isso no formulario de edição tenho o código:

       <input type="hidden" name="registro" value="<?=$cliente->id?>">                     <input type="hidden" name="usuario" value="<?=$cliente->usuario?>">
       
      No arquivo que grava no banco esta assim
       

      $sql = 'UPDATE ministro SET funcao=:funcao, nome=:nome,  celular=:celular, email=:email, status=:status, foto=:foto ';             $sql .= 'WHERE id = :id';             $stm = $conexao->prepare($sql);             $stm->bindValue(':funcao', $funcao);             $stm->bindValue(':nome', $nome);             $stm->bindValue(':celular', $celular);             $stm->bindValue(':email', $email);             $stm->bindValue(':status', $status);             $stm->bindValue(':foto', $nome_foto);             $stm->bindValue(':id', $id);             $retorno = $stm->execute();   $sql = 'UPDATE ministro SET registro=:registro, usuario=:usuario ';             $sql .= 'WHERE id = :id';             $stm = $conexao->prepare($sql);             $stm->bindValue(':registro', $registro);             $stm->bindValue(':usuario', $usuario);             $stm->bindValue(':id', $id);
       
      Poderiam me ajudar... grato!
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: