
gramosiri
Membro Pleno-
Posts
35 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que gramosiri postou
-
@DiF Eu quero passar para a variável '$id_pedido' o último ID da coluna id_pedido da tabela pedido. Ai eu peguei o último valor do id_pedido através da query: $query = "SELECT pedido.id_pedido, pedido.data_pedido, pedido.observacoes, cliente.nome FROM pedido JOIN cliente ON cliente.id_cliente = pedido.cliente_id ORDER BY id_pedido DESC limit 1"; $consulta_pedido2 = mysqli_query($conexao, $query); Neste caso o resultado do ultimo id está armazenado na variavel $consulta_pedido2, porém está dando erro de conversão para string: Recoverable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\teste\db.php on line 81 Ai a proxima query seria para fazer a relação das tabelas, os joins: $query ="SELECT itempedido.id_itempedido, itempedido.valor, itempedido.quantidade, itempedido.pedido_id, produto.nome, produto.marca, produto.unidade, produto.preco, pedido.observacoes, pedido.data_pedido, cliente.nome FROM itempedido INNER JOIN produto ON itempedido.produto_id = produto.id_produto INNER JOIN pedido ON itempedido.pedido_id = pedido.id_pedido INNER JOIN cliente ON cliente.id_cliente = pedido.cliente_id WHERE itempedido.pedido_id = '$consulta_pedido2'"; $consulta_item_pedido = mysqli_query($conexao, $query); Tentei assim também, mas não deu certo adicionado 46 minutos depois @DiF Oi DiF era um erro de sintaxe, coloquei dentro do WHERE: WHERE itempedido.pedido_id = '".$row['id_pedido']."'"; Obrigado.
-
Oi estou tentando passar um valor através de uma variável em uma query, porém não está mostrando o resultado que eu quero. Aqui eu pego o ultimo id do pedido <?php while($row = $consulta_pedido2->fetch_assoc()){ echo $row['id_pedido']; } ?> E aqui eu faço a query e passo variável... $query ="SELECT itempedido.id_itempedido, itempedido.valor, ... FROM itempedido INNER JOIN produto ON ... WHERE itempedido.pedido_id = '$row'"; No caso onde está a variável $row, se eu colocar o numero do pedido manualmente, me retorno os itens daquele pedido, agora com a variável não está mostrando, alguma ideia?
-
PHP Editar tabela com valor correspondente <select>
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@Public2004 Boa tarde, adicionei ao select o id de cada cargo, porém não consigo fazer o que estou querendo... Apenas o select que não está vindo corretamente quando busca do banco Tentei assim, seguindo sua orientação <select class="form-control" name="cargo_id"> <?php $occupation = mysqli_fetch_array($consulta_func); while($linha = mysqli_fetch_array($consulta_cargo)){ ?> <?php echo '<option value="id_cargo"'; if(["nome_cargo"] == $occupation){ echo " selected"; }; echo '>'.$linha['id_cargo'].' - '.$linha['nome_cargo'].'</option>';?> <?php } ?> </select> Agora está pegando o primeiro valor sempre e não o último como estava rsrs -
PHP Editar tabela com valor correspondente <select>
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF @Public2004 Certo, estou tentando fazer o if mas parece que não deu muito certo... Adicionei ao codigo a condição, se o cargo_id (Tabela Funcionario) for igual a id_cargo (Tabela Cargo) <?php if( $linha['cargo_id'] == $lista['id_cargo']){?>selected<?php } ?> Fiz assim: <select class="form-control" name="cargo_id"> <?php while($linha = mysqli_fetch_array($consulta_cargo,$consulta_func)){ ?> <option value="<?php echo $lista['id_cargo']?>" <?php if( $linha['cargo_id'] == $lista['id_cargo']){?>selected<?php } ?>> <?php echo $lista['nome_cargo']?></option> <?php } ?> </select> -
PHP Editar tabela com valor correspondente <select>
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Olá, o relacionamento do banco está certo, como eu disse, a inserção, o delete está funcionando beleza, até mesmo o update, porém no update gostaria de quando buscasse os dados da tabela daquele id correspondente, buscasse a informação certa no select. Por exemplo: Cadastro Edição No cargo, está pegando o ultimo cargo e não o cargo correspondente... -
PHP Editar tabela com valor correspondente <select>
gramosiri postou um tópico em Web e banco de dados
Gente me da um help, tenho um formulário para editar os dados da tabela, está funcionando normalmente. Porém ao carregar a pagina está buscando o último nome da tabela. Gostaria de saber um jeito de quando carregar a página, já venha selecionado o valor correspondente ao dado daquela tabela. Por exemplo, cadastrei 3 cargos: Auxiliar, Adm e Técnico. Dai cadastrei um funcionário com o cargo de Adm, quando carrega a pagina de editar ele já vem selecionado o ultimo valor, no caso Técnico e não o de Adm... <label class="badge badge-secondary">Cargo:</label><br> <select class="form-control" name="cargo_id"> <?php while($linha = mysqli_fetch_array($consulta_cargo)){ echo '<option value="'.$linha['id_cargo'].'" selected>'.$linha['nome_cargo'].'</option>'; } ?> </select><br><br> -
@sextans666 Como o DiF mostrou acima, segue alguns exemplos do modelo css body { background-color: lightblue; } h1 { color: white; text-align: center; } No exemplo acima todo o corpo do seu site e todos os h1 teriam essa formatação. No seu caso você pode adicionar no seu css o elemento " td " e adicionar a formatação que deseja, por exemplo, cor, borda e etc, assim todo o seu html vai passar a possuir os elementos do seu css. Com isso você não precisa adicionar em cada td a cor, o proprio css vai cuidar disso pra você. Você também pode criar class e id no css e chamar quando necessário, tem muito material na internet sobre css, sugiro que dê uma procurada caso deseje se aprofundar mais no assunto. Recomendo o site do w3schools: https://www.w3schools.com/css/
-
@Public2004 opa muito bom, deu super certo! Só uma correção, dentro do document.getElementById(); eu tive que colocar dentro do php para funcionar, assim: <?php echo $linha['id']; ?> Valeeeu
-
Eu tinha um botao de deletar dentro do while ficava ao lado do botao "editar" e funcionava normal. Porém coloquei um modal para dar um aviso antes de deletar de uma vez o registro, e agora não está funcionando o delete... Ele pega sempre o ultimo registro e não o id correspondente como estava antes. Alguma ideia? Antes, ele pegava o id certo, qualquer registro... O id desse registro por exemplo é o '39' como na imagem... Agora já com o modal, todos os registros aparecem com o ultimo id cadastrado... Não estou conseguindo achar o erro. Segue os codigos Código sem modal (Funcionando o delete) <?php while($linha = mysqli_fetch_array($consulta_func_cargo)){ echo '<tr><td >'.$linha['nome'].'</td>'; echo '<td>'.$linha['cpf'].'</td>'; echo '<td>'.$linha['rg'].'</td>'; echo '<td>'.$linha['nome_cargo'].'</td>'; echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>'; if ($linha['status'] == 1){ $status = "Ativado"; echo '<td style="color:#009900">'.$status.'</td>'; }else{ $status = "Desativado"; echo '<td style="color:red">'.$status.'</td>'; } ?> <td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td> <td><a class="w3-button w3-red" href="deleta_func.php?id=<?php echo $linha['id']; ?>">Deletar</a></td></tr> <?php } ?> Código com Modal (não funciona o delete) <?php while($linha = mysqli_fetch_array($consulta_func_cargo)){ echo '<div id="id01" class="w3-modal"> <div class="w3-modal-content w3-animate-top w3-card-4"> <header class="w3-container w3-blue"> <a href="painel.php?pagina=func" class="w3-button w3-display-topright">×</a> <h2>Deletar registro</h2> </header> <div class="w3-container"> <p>Tem certeza que desaja apagar o registro?</p> <p><a class="w3-button w3-red" href="deleta_func.php?id='.$linha["id"].'">Sim, apagar!</a> <a class="w3-button w3-blue" href="painel.php?pagina=func">Voltar</a></p> </div> </div> </div>'; echo '<tr><td >'.$linha['nome'].'</td>'; echo '<td>'.$linha['cpf'].'</td>'; echo '<td>'.$linha['rg'].'</td>'; echo '<td>'.$linha['nome_cargo'].'</td>'; echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>'; if ($linha['status'] == 1){ $status = "Ativado"; echo '<td style="color:#009900">'.$status.'</td>'; }else{ $status = "Desativado"; echo '<td style="color:red">'.$status.'</td>'; } ?> <td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td> <td><a onclick="document.getElementById('id01').style.display='block'" class="btn btn-danger">Deletar</a></td></tr> <?php } ?> Acho que o problema pode estar no echo '';
-
HTML Checkbox não alinha com os outros campos.
gramosiri respondeu ao tópico de Air-Gear em Web e banco de dados
@Air-Gear oi, pelo o que percebi o problema está no width do input, textarea arquivo style.css input, textarea { font: 1em sans-serif; width: 300px; /******* AQUI ********/ -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; border: 1px solid #CCC; border-radius: 10px; } Você esta dando um tamanho de 300px pra todos os inputs, testei o input do checkbox separado com uma class para os inputs e deu certo. Veja: <input class="check" type="date" name="data" placeholder="Digite a data" autofocus maxlength="30" required autocomplete="off"><br><br> Segue os dois arquivos para melhor entendimento: HTML <!DOCTYPE html> <html> <head> <title>Formulário de Teste</title> <meta charset="utf-8"> <meta id="viewport" name="viewport" content="width=device-width, user-scalable=no"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="topo"> <div class="topointerior"> <div class="logomarca"> Formulário de teste </div> </div> </div> <form name="formulario" id="formulario" method="POST"> <label for="data">Data:</label> <input class="check" type="date" name="data" placeholder="Digite a data" autofocus maxlength="30" required autocomplete="off"><br><br> <label for="texto">Texto:</label> <input class="check" type="text" name="texto" placeholder="Digite um texto" required><br><br> <label for="checkbox">Checkbox:</label> <input class="check" type="checkbox" name="checkbox" placeholder="" required><br><br> <label for="textogrande">Texto grande:</label> <textarea name="textogrande" placeholder="Digite um texto grande" required></textarea><br><br> <div class="button"> <button type="submit">Submit</button> </div> </form> </body> </html> CSS /*A fonte-base em todo o site sera Arial*/ * { font-family:Arial; } body{ margin:0; padding:0; background-color:#DDD; } /*Cabeçalho do site*/ .topo{ height:141px; background-image: url("./topo.png"); background-repeat: repeat-x; } /*Cria um retangulo transparente que centraliza todo o conteudo*/ .topointerior{ padding-top:47px; width:1000px; margin:auto; color:#FFFFFF; } /*Logomarca na posição esquerda*/ .logomarca{ float:left; font-size:24px; line-height:50px; /*Centralizar a logomarca verticalmente */ } form{ width:970px; height:350px; margin:auto; padding:20px; background-color:#FFFFFF; } input{ padding:5px; font-size:13px; } form div + div { margin-top: 1em; } label { /*Para ter certeza que todas as labels tem o mesmo tamanho e estão propriamente alinhadas */ display: inline-block; width: 120px; } textarea { /* Para certificar-se que todos os campos de texto têm as mesmas configurações de fonte. Por padrão, textareas ter uma fonte monospace*/ font: 1em sans-serif; /* Para dar o mesmo tamanho a todos os campo de texto */ width: 300px; -moz-box-sizing: border-box; box-sizing: border-box; /* Para harmonizar o look & feel das bordas nos campos de texto*/ border: 1px solid #999; /* Para ver as bordas do input */ border: 1px solid #CCC; border-radius: 10px; } .check { font: 1em sans-serif; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; border: 1px solid #CCC; border-radius: 10px; } input:focus, textarea:focus { /* Dar um pouco de destaque nos elementos ativos */ border-color: #000; } textarea { /* Para alinhar corretamente os campos de texto de várias linhas com sua label*/ vertical-align: top; /* Para dar espaço suficiente para digitar algum texto */ height: 10em; /* Para permitir aos usuários redimensionarem qualquer textarea verticalmente. Ele não funciona em todos os browsers */ resize: vertical; } .button { /* Para posicionar os botões para a mesma posição dos campos de texto */ padding-left: 120px; /* mesmo tamanho que os elementos do tipo label */ } button { /* Esta margem extra representa aproximadamente o mesmo espaço que o espaço entre as labels e os seus campos de texto*/ margin-left: .5em; padding: 5px 20px 5px 20px; } -
HTML Aplicando Modal com Materialize
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@Public2004 Deu certo amigão, valeu e abraço! -
HTML Aplicando Modal com Materialize
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@Public2004 Cara não deu certo, mas pelo o que eu entendi do seu post, no caso do exemplo tinha usar o class pra abrir, nao? Pois o id_modal está para abrir quando carrega a pagina -
Oi pessoal, estou com um problema no Materialize, eu gostaria de adicionar dois "modal" ao site, porém já possuo um que abre automaticamente ao carregar a pagina. $('.modal').modal('open'); Porém gostaria de adicionar outro modal, mas que só abra ao clicar no botão. É possível? Pois todos os "modal" estão abrindo ao carregar rsrs.
-
PHP Como criar uma área editável com PHP
gramosiri respondeu ao tópico de Davidmartinz em Web e banco de dados
@Davidmartinz Boa tarde, não ficou muito claro a sua dúvida pra mim, mas vamos lá! Primeiro se você quiser uma área editável ao meu entender, você precisa armazenar essas informações em um banco e buscar essas informações quando precisar. -
PHP Insert chave estrangeira (FK)
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Cara, consegui fazer funcionar, olha a hora! rsrs Enfim, troquei a linha do while: <?php while($linha = mysqli_fetch_array($consulta_cargo)){ echo '<option name="cargo_id" id="cargo_id" value="'.$linha['id_cargo'].'">'.$linha['nome_cargo'].'</option>'; } ?> Por essa: <?php while($linha = mysqli_fetch_array($consulta_cargo)){ echo '<option value="'.$linha['id_cargo'].'">'.$linha['nome_cargo'].'</option>'; } ?> Dai coloquei o name="cargo_id" dentro do select: <select class="form-control" name="cargo_id"> Falta de atenção, mas obrigado pela ajuda, desculpe o incomodo. -
PHP Insert chave estrangeira (FK)
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Ótimo vídeo, porém o seu video mostra como faz uma listagem utilizando a chave estrangeira, se eu adicionar direto no banco, pelo phpmyadm tambem consigo listar a relação entre os dados, o problema é na inserção dos dados pelo formulario e provavelmente na query, isso que não estou sabendo fazer... Na pagina de inserir os funcionarios esta puxando informações de outra tabela, a relação entre as tabelas no insert que nao estou sabendo a logica rsrs -
PHP Insert chave estrangeira (FK)
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Ok, vou tentar aqui e te mando o feedback. -
PHP Insert chave estrangeira (FK)
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Segue o codigo processa_func.php <?php include 'db.php'; $nome= $_POST['nome']; $cpf = $_POST['cpf']; $rg = $_POST['rg']; $data_entrada = $_POST['data_entrada']; $data_saida = $_POST['data_saida']; $status = $_POST['status']; $cargo_id = $_POST['cargo_id']; $query = "INSERT INTO FUNCIONARIO(nome, cpf, rg, data_entrada, data_saida, status, cargo_id) VALUES('$nome','$cpf','$rg','$data_entrada','$data_saida','$status', '$cargo_id')"; mysqli_query($conexao, $query); inserir_funcionario.php <h1>Inserir novo funcionário</h1> <form method="post" action="processa_func.php"> <br> <label class="badge badge-secondary">Nome funcionário: *</label><br> <input class="form-control" type="text" name="nome" placeholder="Insira o nome do funcionario"> <br><br> <label class="badge badge-secondary">CPF:</label><br> <input class="form-control" type="text" name="cpf" placeholder="Insira o CPF"><br><br> <label class="badge badge-secondary">RG:</label><br> <input class="form-control" type="text" name="rg" placeholder="Insira o RG"><br><br> <label class="badge badge-secondary">Cargo:</label><br> <select class="form-control"> <?php while($linha = mysqli_fetch_array($consulta_cargo)){ echo '<option name="cargo_id" id="cargo_id" value="'.$linha['id_cargo'].'">'.$linha['nome_cargo'].'</option>'; } ?> </select><br><br> No caso no inserir_funcionario.php tem o fetch_array que busca o cargo pelo id_cargo. porém como associar o id_cargo com o cargo_id da tabela funcionario, essa é a duvida... -
PHP Insert chave estrangeira (FK)
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Oi, a dúvida está na query, estou passando o cargo_id no INSERT da query porém ele não retorna nenhum valor no banco. Estou no trabalho, daqui a pouco posto o código caso precise para ficar mais claro. -
Ola, estou com uma duvida sobre como inserir os dados em um formulario, onde eu busco o nome do cargo e quero salvar este cargo na tabela funcionario. Como fazer o insert com a chave estrangeira? A pagina do formulario esta buscando os cargos corretamente, porém nao estou sabendo como associar o cargo_id(FK) da tabela Funcionario com o id_cargo(PK) da tabela Cargo
-
PHP Mostrar a data do arquivo no PHP
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
Sim, obrigado. Coloquei dentro do loop e usei o getMTime. Rsrs -
Oi pessoal, beleza? Estou tentando mostrar a data dos respectivos arquivos que estão dentro de um diretório, porém está mostrando apenas a data do ultimo arquivo em todos os arquivos... Alguma ideia? <?php $path = "arquivos/"; // Título echo "<h2>Lista de Arquivos:</h2><br />"; // Abre a tabela, cria títulos echo "<table>"; echo "<tr> <th>Nome</th> "; echo "<td> <th>Data</th> </td></tr>"; $data = date("d/m/Y H:i:s", filemtime("$path")); // Loop que gera registros foreach (new DirectoryIterator($path) as $fileInfo) { if($fileInfo->isDot()) continue; // Imprime linhas de registros echo "<tr> <td> <a href='".$path.$fileInfo->getFilename() ."'>".$fileInfo->getFilename()."</a><br/> </td> <td> ".$data." </td> </tr>"; } // Fecha a tabela echo "</table>"; ?>
-
Javascript Mudar palavra ao clicar na mesma palavra. Javascript
gramosiri respondeu ao tópico de gramosiri em Web e banco de dados
@DiF Obrigado, achei um exemplo aqui também depois utilizando operador ternário rsrs: <a href="#palavra" id="palavra" onclick='document.getElementById("palavra").innerHTML=(document.getElementById("palavra").innerHTML == "Palavra1") ? "Palavra2" : "Palavra1";'>Palavra1</a> -
Javascript Mudar palavra ao clicar na mesma palavra. Javascript
gramosiri postou um tópico em Web e banco de dados
Oi, dei uma procurada em alguns scripts, porém não consegui achar nenhum que faça o que estou precisando, não achei nem no W3School. Porém parece ser bem simples, clicar em uma palavra e ela mudar para outra palavra e ao clicar novamente mudar para o formato original. Por exemplo, Palavra1 ao clicar vira Palavra2 e ao clicar em Palavra2 vira Palavra1, nesse loop ai rsrs. <a href="#palavra" id="palavra" onclick='document.getElementById("palavra").innerHTML = "Palavra2"'>Palavra1</a> Este exemplo ele só muda uma vez... -
@AdrianoSiqueira Ah sim, entendi, muito obrigado.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais