Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'mysql'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Não sei o que fazer, sou novo em programação, então fica difícil. alguma sugestao?
  2. Pessoal, tudo bom? Espero que sim! Estou com um projeto de um site voltado para poker (meu hobbie) e preciso de um desenvolvedor freelancer. Comecei a desenvolver quando estava sem emprego fixo mas agora que estou trabalhando não disponho de muito tempo para desenvolver, já criei o layout, e algumas páginas mas ainda há cerca de 80% para desenvolver. Estou desenvolvendo usando PHP/MySQL/Bootstrap/Ajax/jQuery . Além dos requisitos acima gostaria que o profissional tivesse alguma experiência com meios de pegamento, geolocalização e integração com redes sociais (facebook). Se houver interesse ou caso conheça alguém, me chame no whatsapp 11 972166972 ou e-mail felipelana@gmail.com, preferencia por profissionais que residam em São Paulo capital ou na grande são paulo. Abraços
  3. Prezados Amigos Boa Noite Ando com um pequeno problema ao criar um While dentro de if else. Segue código abaixo para verificação dos amigos <?php /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ include "../config/database/database.php"; /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO) $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas ) or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA if($contagemFaturasPagas== 0){ echo "Não existem dados para exibição no momento!"; }else{ //AQUI GOSTARIA DE ADICIONAR UM WHILE ONDE SERIAM APRESENTADOS COM UMA TABELA echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento"; } mysql_close($_conexao); ?> Até a construção da contagem de registros beleza o mesmo está funcionando como deveria mas dentro do ELSE gostaria de adicionar uma tabela com os dados vindos da consulta SQL, mas todos os meios que fiz aqui o fechamento do While que seria o } está fechando o else e me apresenta o erro que faltou fechar algo. Teria algum modo de resolver isso?
  4. Preciso gerar um excel com várias sheets através de php/mysql e estou usando o phpspreadsheet. O objetivo é indicar um ou mais ID, e em cada sheet no excel, colocar a informação desses IDs, exemplo: ID1 = sheet1, ID2 = sheet2, etc... Este é o script que montei. Se mudar a array para variavel e retirar o foreach, consigo gerar o arquivo de excel apenas com um ID e uma sheet. Se mudo para vários IDs com array e foreach gera o arquivo excel mas com uma sheet em branco. O que precisa ser ajustado aqui? <?php include ("conexao_banco.php"); require ("vendor/autoload.php"); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $spreadsheet = new Spreadsheet(); $array = array('A0001','A0002'); $date1 = '2023-08-14'; $date2 = '2023-08-15'; foreach($array as $account){ $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle($account); $sql = $conn->prepare("call procedure (?, ?, ?)"); $sql->bind_param("sss", $conta, $date1, $date2); $sql->execute(); $res = $sql->get_result(); $i = 1; while($row = $res->fetch_assoc()){ $sheet->setCellValue("A$i", $row["IDACCOUNT"]); $sheet->setCellValue("B$i", $row["DATE1"]); $sheet->setCellValue("C$i", $row["DATE2"]); $sheet->setCellValue("D$i", $row["COLUMN1"]); $sheet->setCellValue("E$i", $row["COLUMN2"]); $i++; } $sheet->insertNewRowBefore(1, 1); $sheet->setCellValue("A1", "IDACCOUNT"); $sheet->setCellValue("B1", "DATE1"); $sheet->setCellValue("C1", "DATE2"); $sheet->setCellValue("D1", "COLUMN1"); $sheet->setCellValue("E1", "COLUMN2"); // for bold on header $highestColumn = $sheet->getHighestColumn(); $sheet->getStyle('A1:E1:' . $highestColumn . '1' )->getFont()->setBold(true); } // saving file $filename = "teste.xlsx"; $writer = new Xlsx($spreadsheet); $writer->save($filename); ?>
  5. Seguinte, Eu tenho uma página de atualização de lista de faixas que estão agrupados por álbum, porém quando faço o submit destes dados, ele atualiza apenas a última linha desse processo. O script que traz as faixas: <tr> <form class="form-group" method="post" action="includes/funcoes/atualizar-faixas.php"> <?php while($sqlSelect = mysqli_fetch_assoc($result)) { ?> <td><input type="text" value="<?php echo $sqlSelect['trackNumero'] ?>" class="form-control" name="trackNumero"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTitulo'] ?>" class="form-control" name="trackTitulo"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTraducao'] ?>" class="form-control" name="trackTraducao"></td> <td><input type="text" value="<?php echo $sqlSelect['trackID'] ?>" class="form-control" name="trackID" readonly></td> <td><input type="text" value="<?php echo $sqlSelect['albumID'] ?>" class="form-control" name="albumID" readonly></td> </tr> <?php } ?> <tr><a href="https://google.com"><button name="cancelar" id="cancelar" class="btn btn-danger mb-3 mr-1" type="button"> <i class="fa-solid fa-arrow-left"></i> Voltar</button></a></tr> <tr><button name="update" id="update" class="btn btn-success mb-3" type="submit" value=""><i class="fa-solid fa-arrow-up-from-bracket"></i> Atualizar</button></tr> </form> E esse é o resultado do código acima: E este é o código que uso pra fazer o UPDATE no banco de dados: <?php require_once "../db/albuns.php"; if(isset($_POST['update'])){ $trackNumero = $_POST['trackNumero']; $trackTitulo = mysqli_real_escape_string($conecta2, $_POST['trackTitulo']); $trackTraducao = $_POST['trackTraducao']; $trackID = $_POST['trackID']; $albumID = $_POST['albumID']; $sqlUpdate = "UPDATE `faixas` SET `trackTitulo` = '$trackTitulo', `trackNumero` = '$trackNumero', `trackTraducao` = '$trackTraducao' WHERE `albumID` = $albumID AND `trackID` = $trackID"; if($atualizaDados = mysqli_query($conecta2, $sqlUpdate) == true){ //var_dump($sqlUpdate); header("location: ../../albuns.php?update=sucesso"); /*$sucesso = "<div class='alert alert-success text-white' role='alert'> Dados atualizados com sucesso! </div>";*/ } else { echo "Ocorreu um erro ao atualizar os dados"; /*$erro = "<div class='alert alert-danger' role='alert'> Não foi possível atualizar os dados do pedido. </div>";*/ } } ?> Como eu faria para que cada linha fosse atualizada individualmente? Já tentei diversos métodos, mas o resultado continua sendo a atualização apenas do último registro no banco, ignorando o restante das atualizações.
  6. Olá pessoal! Estou começando agora no MySQL e não estou conseguindo resolver esse erro aqui, esta meio confuso pra mim o porquê esta dando errado. Esse é o código gerrado pelo proprio MySQL, vou deixar uma imagem abaixo mostrando certinho tambem. -- Table `escola`.`aluno_professor` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `escola`.`aluno_professor` ( `aluno` INT NOT NULL, `professor` INT NOT NULL, PRIMARY KEY (`aluno`, `professor`), INDEX `fk_alunos_has_professores_professores1_idx` (`professor` ASC) VISIBLE, INDEX `fk_alunos_has_professores_alunos_idx` (`aluno` ASC) VISIBLE, CONSTRAINT `fk_alunos_has_professores_alunos` FOREIGN KEY (`aluno`) REFERENCES `escola`.`alunos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_alunos_has_professores_professores1` FOREIGN KEY (`professor`) REFERENCES `escola`.`professores` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB SQL script execution finished: statements: 7 succeeded, 1 failed Fetching back view definitions in final form. Nothing to fetch
  7. Alguém pode me ajudar estou tomando esse erro na hora e armazenar a foto Warning: Undefined array key "name" in C:\xampp\htdocs\test\cadastros\inserir_relatorio.php on line 12 Warning: Undefined array key "name" in C:\xampp\htdocs\test\cadastros\inserir_relatorio.php on line 12 Warning: Undefined array key "name" in C:\xampp\htdocs\test\cadastros\inserir_relatorio.php on line 12 <?php include '../menu.php'; $foto = $_FILES['foto']; array_map(function ($foto) { $a = 0; if($foto !== null) { preg_match("/\.(png|jpg|jpeg){1}$/i", $foto["name"], $ext); << A linha onde acontece o erro Warning: Undefined array key "name" >> include'../conexao/conexao.php'; if ($ext == true) { $nome_foto = md5(uniqid(time())) . "." . $ext[1]; $caminho_foto = "../documentos/" . $nome_foto; move_uploaded_file($foto["tmp_name"], $caminho_foto); $query = "INSERT INTO foto (nome_foto, id_carro_foto) values ('$nome_foto',1)"; $query_run = mysqli_query($connection,$query); } } $a++; }, $foto); ?>
  8. Ola amigos, estou tentando fazer uma confirmação de cadastro por email, porém não estou tendo êxito. Consigo pegar o usuario, email e senha. porém quando dou um 'echo' na variavel $id e $md5 para conferir os dados não aparece nada e o INSERT não é feito. Segue o codigo. <?php $host = "mysql:busca;host=localhost"; $usuario = "root"; $pass = ""; try{ $pdo = new PDO($host, $usuario, $pass); }catch(PDOExecption $e){ echo "Falha: ". $e->getMessage(); } $user = addcslashes($_POST['user'],"F"); $email = addcslashes($_POST['email'],"F"); $senha = md5(addcslashes($_POST['senha'],"F")); $pdo->query("INSERT INTO tabela1 SET user='$user', email='$email', senha='$senha'"); $id = $pdo->lastInsertId(); $md5 = md5($id); $assunto = "Confirme seu cadastro"; $link = "confirma.php?h=".$md5; $mensagem = '<a href="'.$link.'">Clique aqui para confirmar: </a>'; $header = "From: teste"; echo $user.'<br>'; echo $email.'<br>'; echo $senha.'<br>'; echo $id.'<br>'; echo $md5.'<br>'; mail($email, $assunto, $mensagem, $header); ?> TABELA: CREATE TABLE `tabela1` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `user` varchar(50), `email` varchar(100), `senha` varchar(50), `status` tinyint(4) );
  9. Seguinte, estou criando uma página dinâmica para um site de clã de jogos e essa página vai listar todos os membros. Até aí, tudo bem, eu consegui buscar dentro do banco de dados os nomes dos membros, mas, quando preciso com que uma div que abre um lightbox com resumo do perfil do membro, acaba retornando apenas o resultado referente a primeira ID, no caso a 1. O que rola é todos os membros, ficam com a mesma informação de resumo curto e UF, por exemplo, mesmo que no banco de dados isso seja individual. Para explicar melhor: Este código, busca os membros e algumas colunas no banco de dados. $conecta = mysqli_connect($servidor,$usuario,$senha,$banco); if(mysqli_connect_errno()) { die("Falha ao se conectar com: " . mysqli_connect_errno()); } //Consulta Membros $membros = "SELECT m.id, m.nick, m.estado, m.idstatus, m.resumocurto, m.resumolongo, m.data_cadastro, m.canalyt, assalto, medico, suporte, atirador, pilotoaviao, tanque, pilotoheli "; $membros .= " FROM membros as m "; $membros .= " JOIN afinclasse as af "; $membros .= " on m.id = af.id "; $membros .= " where af.id and m.id "; $resultados = mysqli_query($conecta,$membros); if(!$resultados) { die("Falha na consulta de dados. A coluna da tabela selecionada não existe ou seu nome está incorreto."); } ?> Que em seguida são exibidos dentro de: <h3 style="margin-top: 25px;"><strong>Membros Ativos</strong></h3> <div class="agileinfo-team-grids"> <?php while($membros = mysqli_fetch_assoc($resultados)) { ?> <!--- INÍCIO----> <div class="col-md-3 wthree-team-grid usuario-foto"> <img src="images/profile-pic/pic-temp.png" alt="" /> <h4><a href="perfil.php?usuario=<?php echo $membros['nick'] ?>"><?php echo $membros['nick'] ?></a> #<?php echo $membros['id'] ?><br> <span class="badge-membro">Membro</span> </h4> <div class="badge alinhamento-mais"><a href="#" data-toggle="modal" data-target="#adbr_killer">Resumo</a></div> </div> <div class="modal about-modal fade" id="adbr_killer" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title">Resumo Rápido</h4> </div> <div class="modal-body"> <div class="agileits-w3layouts-info"> <p><strong>Apresentação Curta:</strong> <?php echo $membros["resumocurto"] ?></p> <p><strong>Estado:</strong> <?php echo $membros['estado'] ?></p> <p><strong>Classe Preferida:</strong> Médico <img src="images/classes/medic.png" width="26" class="alinhamento-estado"></p> <p><strong>Jogos:</strong> <div class="Qtip"> <img src="images/jogos/bf2.png" width="26" class="alinhamento-estado"> <span class="Qtiptext">Battlefield 2</span> </div> <div class="Qtip"> <img src="images/jogos/bf3.png" width="26" class="alinhamento-estado"> <span class="Qtiptext">Battlefield 3</span> </div> <div class="Qtip"> <img src="images/jogos/bf4.png" width="26" class="alinhamento-estado"> <span class="Qtiptext">Battlefield 4</span> </div> <div class="Qtip"> <img src="images/jogos/bf1.png" width="26" class="alinhamento-estado"> <span class="Qtiptext">Battlefield 1</span> </div> <div class="Qtip"> <img src="images/jogos/bfv.png" width="26" class="alinhamento-estado"> <span class="Qtiptext">Battlefield V</span> </div> </p> <p><strong>Patente na Platoon:</strong> Cabo</p> </div> </div> </div> </div> </div> <!--- FIM ----> </div> Porém, quando dentro deste código em específico (abaixo), no caso, que abre um lightbox, ele repete os dados da ID 1 do BD, não seguindo, pra ID 2, ID 3, etc. No caso são as variáveis "resumocurto" e "estado" que se repetem igualmente para todos. <div class="modal about-modal fade" id="adbr_killer" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title">Resumo Rápido</h4> </div> <div class="modal-body"> <div class="agileits-w3layouts-info"> <p><strong>Apresentação Curta:</strong> <?php echo $membros["resumocurto"] ?></p> <p><strong>Estado:</strong> <?php echo $membros['estado'] ?></p> <p><strong>Classe Preferida:</strong> Médico <img src="images/classes/medic.png" width="26" class="alinhamento-estado"></p> <p><strong>Jogos:</strong> "Lista de Jogos"</p> <p><strong>Patente na Platoon:</strong> Cabo</p> O mais engraçado é, quando eu faço essa busca dentro de uma lista <ul> ou <ol>, ele retorna os dados normalmente para cada perfil. <ul> <li>Nick: <?php echo $membros["nick"] ?> <strong>#<?php echo $membros["id"] ?></strong></li> <li>Ativo: <?php echo $membros["idstatus"] ?></li> <li>Estado: <?php echo $membros["estado"] ?></li> <li>Resumo Curto: <?php echo $membros["resumocurto"] ?></li> <li>Resumo Longo: <?php echo $membros["resumolongo"] ?></li> <li>Assalto: <?php echo $membros["assalto"] ?></li> <li>Médico: <?php echo $membros["medico"] ?></li> <li>Suporte: <?php echo $membros["suporte"] ?></li> <li>Atirador: <?php echo $membros["atirador"] ?></li> <li>Piloto de Avião: <?php echo $membros["pilotoaviao"] ?></li> <li>Tanque: <?php echo $membros["tanque"] ?></li> <li>Piloto de Heli: <?php echo $membros["pilotoheli"] ?></li> <li>Canal Youtube: <a href="<?php echo $membros['canalyt'] ?>" target="_blank">Link</a></li> <li>Adicionado Em: <?php echo date('d-m-Y / H:i:s', strtotime($membros['data_cadastro'])) ?></li> </ul> Existe alguma limitação no PHP para ele exibir dados numa DIV que abre a partir de um lightbox? Porque ele só retorna esses dados normalmente através de uma lista? O que eu preciso modificar no código em si para fazer com que ele apareça normalmente? Não sei se ficou claro...
  10. Boa tarde, amigos. Estou criando um sisteminha simples de login. Consigo cadastrar o usuário, e tudo funciona salvando a senha crua no banco de dados. Mas quando tento usar hash para criptografar, ela salva criptografada no BD, mas na hora do login, dá senha inváilda. Alguém pode me ajudar com os códigos? Página inserir novo usuário: <?php include_once 'connect.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content-"width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Cadastro de Usuário</title> <style> body{font-family: Arial, Helvetica, sans-serif} .content{display:flex;justify-content: center} .contato{width:100%; max-width: 500px;} .form{display: flex; flex-direction: column} .field{padding:10px; margin-bottom:15px; border:1px solid #DDD; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px} .field2{padding:10px; margin-bottom:15px; border:1px solid #ADD8E6; background-color:#ADD8E6; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px} .field2:hover{padding:10px; margin-bottom:15px; border:1px solid #87CEFA; background-color:#87CEFA; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight:bold;} </style> <script> function confereSenha(){ const senha = document.querySelector('input[name=senha]'); const confirma_senha = document.querySelector('input[name=confirma_senha'); if (confirma_senha.value === senha.value) { confirma_senha.setCustomValidity(''); } else { confirma_senha.setCustomValidity('As senhas digitadas não conferem! Elas precisam ser iguais.'); } } </script> </head> <body> <section class="content"> <div class="contato"> <h2>Cadastro</h2> Por favor, preencha todos os dados para criar um novo usuário.<br><br> <?php $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); if (!empty($dados['CadUsuario'])) { var_dump($dados['senha']); $query_usuario = "INSERT INTO usuario (nome, email, senha, situacoe_id, niveis_acesso_id, created, modified) VALUES (:nome, :email, :senha, :situacoe_id, :niveis_acesso_id, :created, :modified)"; $cad_usuario = $conn->prepare($query_usuario); $cad_usuario->bindParam(':nome', $dados['nome'], PDO::PARAM_STR); $cad_usuario->bindParam(':email', $dados['email'], PDO::PARAM_STR); $cad_usuario->bindParam(':senha', password_hash($dados['senha'], PASSWORD_BCRYPT,['cost=>12'])); $cad_usuario->bindParam(':situacoe_id', $dados['situacoe_id'], PDO::PARAM_STR); $cad_usuario->bindParam(':niveis_acesso_id', $dados['niveis_acesso_id'], PDO::PARAM_STR); $cad_usuario->bindParam(':created', $dados['created'], PDO::PARAM_STR); $cad_usuario->bindParam(':modified', $dados['modified'], PDO::PARAM_STR); $cad_usuario->execute(); if($cad_usuario->rowCount()){ echo "<p style='color: green;'>Usuário cadastrado com sucesso!</p>"; }else{ echo "<p style='color: #ff0000;'>Erro ao cadastrar usuário!</p>"; }} ?> <form name="cad_usu" class="form" method="POST" action=""> <input class="field" name="nome" placeholder="Nome" required> <input class="field" type="email" name="email" placeholder="E-mail" required> <input class="field" type="password" name="senha" placeholder="Senha" required onchange='confereSenha();'> <input class="field" type="password" name="confirma_senha" placeholder="Confirmar Senha" required onchange='confereSenha();'> <input type="hidden" name="situacoe_id" value="1"> <input type="hidden" name="niveis_acesso_id" value="1"> <input type="hidden" name="created" value='<?php echo date("Y-m-d H:i:s"); ?>'> <input type="hidden" name="modified" value='<?php echo date("Y-m-d H:i:s"); ?>'> <input class="field2" type="submit" name="CadUsuario" value="Cadastrar Usuário"> <input class="field2" type="reset" value="Limpar Formulário"> </form> </div> </section> </div> </body> </html> Código de login: <?php session_start(); include_once 'connect.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content-"width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Cadastro de Usuário</title> <style> body{font-family: Arial, Helvetica, sans-serif} .content{display:flex;justify-content: center} .contato{width:100%; max-width: 500px;} .form{display: flex; flex-direction: column} .field{padding:10px; margin-bottom:15px; border:1px solid #DDD; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px} .field2{padding:10px; margin-bottom:15px; border:1px solid #ADD8E6; background-color:#ADD8E6; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px} .field2:hover{padding:10px; margin-bottom:15px; border:1px solid #87CEFA; background-color:#87CEFA; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight:bold;} </style> </head> <body> <section class="content"> <div class="contato"> <h2>Login</h2> Por favor, entre com o e-mail e a senha cadastrados.<br><br> <?php $dados = filter_input_array(INPUT_POST,FILTER_DEFAULT); if(!empty($dados['SendLogin'])){ $query_usuario = "SELECT id, nome, email, senha FROM usuario WHERE email =:email AND senha =:senha LIMIT 1"; $result_usuario = $conn->prepare($query_usuario); $result_usuario->bindParam(':email', $dados['email']); $result_usuario->bindParam(':senha', password_hash($dados['senha'], PASSWORD_BCRYPT,['cost=>12'])); $result_usuario->execute(); if(($result_usuario) AND ($result_usuario->rowCount() !=0)){ $row_usuario = $result_usuario->fetch(PDO::FETCH_ASSOC); if($dados['senha'] == $row_usuario['senha']) { $_SESSION['id'] = $row_usuario['id']; $_SESSION['nome'] = $row_usuario['nome']; header("Location: painel.php"); }else{ $_SESSION['msg'] = "<p style='color: red'>Erro: Usuário e/ou senha inválidos!</p>"; } }else{ $_SESSION['msg'] = "<p style='color: red'>Erro: Usuário e/ou senha inválidos!</p>"; } } if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <form name="cad_usu" class="form" method="POST" action=""> <input class="field" type="email" name="email" placeholder="E-mail" required> <input class="field" type="password" name="senha" placeholder="Senha" required> <input class="field2" type="submit" name="SendLogin" value="Entrar no Sistema"> <input class="field2" type="reset" value="Limpar Formulário"> </form> </div> </section> </div> </body> </html>
  11. olá, estou com algumas duvidas, instalei o PHP e MySql no Windows para criar um sistema interno, tudo funciona, porém, na minha rede possuímos 3 roteadores ao total, toda vez que inicializo o meu sistema faço de acordo com o meu Ip que aparece no ipconfig na porta 8000. Os usuários que estão em outros roteadores não conseguem acessar o meu sistema, simplesmente n carrega, o que poderia ser feito ? Tenho outra duvida, como tenho o servidor na minha máquina, toda vez preciso digitar o código php -S 'ip':8000 pra inicializar, teria alguma forma de fazer isso automático ? ou se existe algum aplicativo de computador virtual pra deixar hospedado, até cogitei em comprar um domínio para ser mais fácil.
  12. Estou querendo pegar os dados que recebi em formato Json e adicionar no banco de dados mysql, já transformei o Json em array no php, porém quando mando inserir no banco de dados com PDO, só vai o primeiro registro do array multidimensional, os demais são ignorados, ex. (id: 1, Nome: Jóse, telefone: 99999-99990), (id: 2, Nome: João, telefone: 99999-8888), só vai para o banco de dados o (id: 1, Nome: José, telefone: 99999-99990). Já tentei varias formas de repetição com for e foreach porém sem sucesso. se alguém puder me ajudar eu agradeço muito.
  13. Pessoal quem puder me ajudar, não estou conseguindo exibir na tela 2 consultas ao mesmo tempo, somente 1 delas. Tenho aprimeira function no Model do codeigniter e a index no Controller function getVendas() { $this->db->select('vendas.*, clientes.nomeCliente'); $this->db->from('vendas'); $this->db->join('clientes', 'clientes.idClientes = vendas.clientes_id'); $this->db->limit(10); return $this->db->get()->result(); } Está funcionando normal, só que quando quero fazer outra consulta no caso na tabela "vendas" com o código abaixo, como faço? function getVendas() { $sql = "SELECT * FROM vendas WHERE dataVenda BETWEEN CURRENT_DATE()-7 AND CURRENT_DATE() AND faturado = 0"; return $this->db->query($sql)->result(); } Só funciona uma de cada vez, não consigo unir as duas funções, tem alguma outra forma, por favor?
  14. Olá amigos, tenho uma página "usuarios" com uma tabela que me retorna todos os registros do banco de dados: ID - NOME - ENDEREÇO - TELEFONE - EMAIL - etc. na última coluna dessa tabela, coloquei dois links, um para "editar", outro para "excluir". E nos links fiz assim: <a href="usu_editar.php?<?php echo $row['id']?>">Editar</a><br> <a href="usu_excluir.php?<?php echo $row['id']?>">Excluir</a> Assim, quando clico, por exemplo, em "excluir" o registro com a id 5, ele chama o link "paginas/usu_delete.php?5 Agora estou criando a página usu_delete.php, que vai apagar esse registro. Pois bem, nessa página coloquei uma variável $id = ; E aqui está o meu problema. O que coloco depois da igualdade para que essa variável receba a id "5" lá da página "usuários", onde cliquei? Consegui, faltou pesquisar um pouco mais... fiz com $url = $_SERVER['QUERY_STRING']; Obrigado Consegui. Faltou pesquisar um pouco mais fiz com $url = $_SERVER['QUERY_STRING'];
  15. Boa noite gente! Sou iniciante na área e estou com um projeto parado por causa de uma dúvida num programa desktop Java. Fiz um programa de estoque q possui um jTable para visualização/inserção de produtos ligada a tabela "produtos" no banco de dados mysql, o problema se inicia na busca pela lógica de como fazer uma coluna ser preenchida de acordo com a inserção de outras duas. Simplificando, tenho uma tabela com 5 colunas(código, descrição, valor unitário, quantidade e total), minha ideia é inserir dados através dessa tabela, sendo q a coluna "total" seria o resultado da multiplicação dos campos inseridos na coluna "valor unitário" e "quantidade"... OBS: fiz a conexão BD e testei, tudo certo... e já criei a tabela... os dados são inseridos mas essa coluna total não atende a valor unitário*quantidade. Esse problema é na lógica na programa do código Java, ou no BD (visto q no banco d dados só possui uma tabela_produtos)... devo criar outra tabela no bd para cruzar esses dados? ou talvez fazer um "inner join"? Gente quem poder da uma luz ai por favor!
  16. Pessoal, Alguém pode me dar uma ajuda? Estou começando agora com o mysql, estudando por conta própria, e está dando o erro abaixo 10:41:06 create table pessoas( id int not null auto_increment nome varchar(30) not null, nascimento date, sexo enum ('M' , 'F'), peso decimal (5,2), altura decimal (3,2), nacionalidade varchar (20) default 'Brasil', primary key (id) )default charset = utf8 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nome varchar(30) not null, nascimento date, sexo enum ('M' , 'F'), peso decimal ' at line 3 0.000 sec
  17. /* Boa Tarde Pessoal, gostaria de tirar uma duvida em relação as TRIGGERS, uso como os tutorais com OLD. para pegar os dados antes de serem apagados, e tento criar um metodo de backup com as Triggers mas dá um erro no MYSQL 8.0 que está alguma coisa errada entre o codigo dentro das Triggers e já não sei o que fazer, alguém consegue me ajudar? vou passar todo meu codigo por aqui */ CREATE DATABASE AMERICANOS; --AMERICANOS-- USE AMERICANOS; CREATE TABLE FUNC_AMERICANOS( IDFUNC_AMERICANOS INT PRIMARY KEY AUTO_INCREMENT, NOME VARCHAR(30) NOT NULL, SEXO ENUM('Masculino','Feminino','Transgênero','Neutro', 'Não-binário','Outros') NOT NULL, CARGO VARCHAR(30) NOT NULL, SALARIO FLOAT (10,2) NOT NULL, EMAIL VARCHAR(50) UNIQUE, CPF VARCHAR(15) NOT NULL UNIQUE, ); CREATE TABLE ENDERECO( IDENDERECO INT PRIMARY KEY AUTO_INCREMENT, RUA VARCHAR(30) NOT NULL, BAIRRO VARCHAR(30) NOT NULL, CIDADE VARCHAR(30) NOT NULL, ESTADO CHAR(2) NOT NULL, ID_FUNC_AMERICANOS INT UNIQUE ); CREATE TABLE TELEFONE( IDTELEFONE INT PRIMARY KEY AUTO_INCREMENT, TIPO ENUM('RES','COM','CEL') NOT NULL, NUMERO VARCHAR(15) NOT NULL, ID_FUNC_AMERICANOS INT ); --TABELA BACKUP E TRIGGER-- CREATE TABLE BKP_FUNC_AMERICANOS( IDBACKUP INT PRIMARY KEY AUTO_INCREMENT, IDFUNC_AMERICANOS INT, NOME VARCHAR(30), SEXO VARCHAR(15), CARGO VARCHAR(30), SALARIO FLOAT(10,2), EMAIL VARCHAR(50), CPF VARCHAR(15) DATA DATETIME, USUARIO VARCHAR(30), EVENTO VARCHAR(20) ); DELIMITER . CREATE TRIGGER BACKUP_FUNC_AMERICANOS BEFORE DELETE ON FUNC_AMERICANOS FOR EACH ROW BEGIN INSERT INTO BKP_FUNC_AMERICANOS VALUES (NULL,OLD.IDFUNC_AMERICANOS,OLD.NOME,OLD.SEXO, OLD.CARGO,OLD.SALARIO,OLD.EMAIL,OLD.CPF, NOW(),CURRENT_USER(),'DEMITIDO'); END . DELIMITER ; /* CONSTRAINTS E FOREIGN KEYS */ ALTER TABLE ENDERECO ADD CONSTRAINT FK_ENDERECO_FUNC_AMERICANOS FOREIGN KEY(ID_FUNC_AMERICANOS) REFERENCES FUNC_AMERICANOS(IDFUNC_AMERICANOS); ALTER TABLE TELEFONE ADD CONSTRAINT FK_TELEFONE_FUNC_AMERICANOS FOREIGN KEY(ID_FUNC_AMERICANOS) REFERENCES FUNC_AMERICANOS(IDFUNC_AMERICANOS); --DADOS DE FUNCIONARIOS DE AMERICANOS-- INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Élton Teves','Masculino','Atendente',1400.00,'Eltont@Americanos.com.br','47859874814'); INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Vânia Chagas','Transgênero','Atendente_Caixa',1600.00,'Vaniac@Americanos.com.br','2478547964'); INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Carlos Pinhal','Outros','Atendente_Caixa',1600.00,'Carlosp@Americanos.com.br','24784147526'); INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Ellie Pimenta','Feminino','Faxineira',1300.00,'Não Possui E-MAIL','574812485'); INSERT INTO ENDERECO VALUES(NULL,'Rua Duque de Caxias','São Cristóvão','São Paulo','SP',3); INSERT INTO ENDERECO VALUES(NULL,'Rua Santa Luzia','Vila Nova','São Paulo','SP',2); INSERT INTO ENDERECO VALUES(NULL,'Rua Primeiro de Maio','Centro','São Paulo','SP',1); INSERT INTO ENDERECO VALUES(NULL,'Rua das Flores','Grajáu','São Paulo','SP',6); INSERT INTO ENDERECO VALUES(NULL,'Rua Quatorze','Industrial','São Paulo','SP',5); INSERT INTO ENDERECO VALUES(NULL,'Rua Santo Antônio','Centro','São Paulo','SP',4); INSERT INTO TELEFONE VALUES(NULL,'CEL','9414575422',3); INSERT INTO TELEFONE VALUES(NULL,'CEL','9742558252',4); INSERT INTO TELEFONE VALUES(NULL,'CEL','9474122336',5); INSERT INTO TELEFONE VALUES(NULL,'RES','59314785',6); INSERT INTO TELEFONE VALUES(NULL,'CEL','9878539636',1); INSERT INTO TELEFONE VALUES(NULL,'CEL','9874785636',2); --PRODUTOS-- CREATE TABLE AMERICANOS.PRODUTOS_AMERICANOS( IDPRODUTO INT PRIMARY KEY AUTO_INCREMENT, NOME VARCHAR(50) NOT NULL, VALOR FLOAT (10,2) NOT NULL ); CREATE TABLE AMERICANOS.BKP_PRODUTOS_AMERICANOS( IDBKP INT PRIMARY KEY AUTO_INCREMENT, IDPRODUTO INT, NOME VARCHAR(50), VALOR FLOAT(10,2) ); -- TRIGGER DE BACKUP DEPOIS DA INSERÇÃO DE DADOS NA TABELA DE PRODUTOS-- DELIMITER . CREATE TRIGGER AMERICANOS.BACKUP_PRODUT_AMERICANOS BEFORE INSERT ON AMERICANOS.PRODUTOS_AMERICANOS FOR EACH ROW BEGIN INSERT INTO AMERICANOS.BKP_PRODUTOS_AMERICANOS VALUES(NULL,NEW.IDPRODUTO, NEW.NOME,NEW.VALOR); END . DELIMITER ; --DADOS-- INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'CELULAR SANSUNG A47',1400.67); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'AIER FYER BRASTEMB',890.99); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'GELADEIRA ELETRALUZ MAX',1952.25); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'CAPINHAS DE CELULAR PERSONALIZADAS',40.00); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'SOFA-CAMA',2600.85); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'BANHEIRA AMERICANA',2655.00); INSERT INTO AMERICANOS.PRODUTOS_AMERICANOS(NULL,'CADERNO UNIVERSITÁRIO 160FOLHAS',9.99); OBS: AH É O "NEW." TAMBÉM DÁ ERRO, EU NÃO SEI SE ESTOU ERRANDO ALGUMA SINTAXE, ESSA PARTE DE TRIGGERS PARECE FÁCIL, MAS EU NÃO SEI NO QUE ESTOU ERRANDO PARA DAR ERRO, SE ALGUÉM PUDER CHECAR POR SI PROPRÍO NO MYSQL 8.0 ESSE CODIGO VAI DAR ERRO NAS TRIGGERS.
  18. Olá, estou fazendo um insert via PHP de um sistema de pedidos para o banco Mysql. Porém precisaria que o sistema "travasse" quando o usuário tentar cadastrar um pedido com numero já existente, mas caso o campo número do pedido estiver vazio no banco, ele permitir cadastrar. Alguém tem algum exemplo de como posso fazer isso? No primeiro momento pode permitir numero do pedido vazio, onde o usuário alterará e preencherá depois. $search = mysql_query("SELECT * FROM pedidos WHERE num_pedido = '$num_pedido'"); if((mysql_num_rows($search) == 0) && (mysql_num_rows($search) <> "")){ echo '<script type="text/javascript"> alert("Número pedido já existente"); </script>'; echo "<script> window.location = history.go(-1);</script>"; }else{ $sql = "INSERT INTO `pedidos` ( `num_pedido`, `modelo` , `versao` , `cor` , `opcionais` , `anomodelo` , `sf` , `dn` , `edicao` , `anofaturamento`, `datadeintencao` , `status`) VALUES ('$num_pedido', '$modelo', '$versao', '$cor', '$opcionais' , '$anomodelo' , '$sf', '$dn' , '$edicao' , '$anofaturamento', '$datadeintencao' , '$status')"; $consulta = mysql_query($sql); echo '<script type="text/javascript"> alert("Pedido inserido com sucesso!"); </script>'; //Atualize a página echo '<script type="text/javascript">location.replace("inicio.php");</script>'; } Cadastro do Banco abaixo: CREATE TABLE IF NOT EXISTS `pedidos` ( `id` int(5) unsigned zerofill NOT NULL, `num_pedido` varchar(5) NOT NULL, `modelo` varchar(2000) NOT NULL, `versao` varchar(2000) NOT NULL, `cor` varchar(2000) NOT NULL, `opcionais` varchar(2000) NOT NULL, `anomodelo` varchar(2000) NOT NULL, `sf` varchar(2000) NOT NULL, `dn` varchar(2000) NOT NULL, `edicao` varchar(2000) NOT NULL, `chaveopcional` varchar(500) NOT NULL, `chavecor` varchar(500) NOT NULL, `status` varchar(2000) NOT NULL, `anofaturamento` varchar(2000) NOT NULL, `ponto` varchar(2000) NOT NULL, `chassi` varchar(2000) NOT NULL, `valorfaturamentomaximo` varchar(2000) NOT NULL, `varejamento` varchar(2000) NOT NULL, `datadeintencao` varchar(2000) NOT NULL, `datadecoleta` varchar(2000) NOT NULL, `datafaturamento` varchar(2000) NOT NULL, `recebido` varchar(2000) NOT NULL, `extra` varchar(2000) NOT NULL, `conferido` varchar(2000) NOT NULL, `pendentedealer` varchar(2000) NOT NULL, `valornfdealer` varchar(2000) NOT NULL, `datachegada` varchar(2000) NOT NULL, `jachegouprevisaobreve` varchar(2000) NOT NULL, `faltandochassi` varchar(2000) NOT NULL, `faltandovalornf` varchar(2000) NOT NULL, `buscapedido` varchar(2000) NOT NULL, `emestoque` varchar(2000) NOT NULL, `precovenda` varchar(2000) NOT NULL, `margem` varchar(2000) NOT NULL, `parareceber` varchar(2000) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1; ALTER TABLE `pedidos` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `num_pedido` (`num_pedido`); ALTER TABLE `pedidos` MODIFY `id` int(5) unsigned zerofill NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=21;
  19. Bom Dia!!! Alguém poderia me auxiliar nesta questão: Estou precisando criar um agendamento armazenado para uma tela de agendamento, isso tenho 03 tabelas Resumindo as tabelas: TB_Clientes: id_cliente, (incrimento automático) Nome_cliente (Varchar(60)) TB_Horarios id_horario, (auto incrimente) horario, (Tempo) estatus, (varchar(15)) esse estatus recebe ('livre', ou 'ocupado') TB_agendamento id_agendamento, (auto incrimente) cod_cliente, (int) cod_horario, (int) data_agendamento, (Dados) Antes de fazer a inclusão na tb_agendamentos, preciso verificar se os dados e o horário já existem na tb_agendamentos, Se não existir a inclusão do agendamento do caso e existir a existência de campo estatus da tb_horarios para 'ocupado', existirá devo mandar uma mensagem de horário indisponível. alguém tem uma luz para mim dar?
  20. Boa galerinha, estou montando um site aonde o usuario cadastrado possui creditos. Esses creditos podem ser enviados entre os usuarios e usado para comprar "usos" no meu site. Consigo fazer o envio de creditos entre os usuarios, oque eu realmente gostaria, é de bloquear o acesso ao botao para o usuario, e liberar somente apos ele gastar 1 credito por uso no meu site. Segue o codigo da pagina que estou usando: <div class="signin-form-area pd-top-100 pd-bottom-90"> <div class="container"> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="signin-form"> <!--- FORM QUE DESEJO OCULTAR ---> <form method="post" action="api.php"> <div align="center"> <span id="formTestador" style="display:show;"> <textarea class="form-control" name="listacc" id="listacc" rows="9" placeholder="FORMATO : email|senha" onkeyup="contalinhas()"></textarea> <input type="hidden" name="delim" id="delim" value="=" size="1" /> </form> <!--- FORM DO PAGAMENTO ---> <form method="POST" action="{{ route('transfer.store') }}"> @csrf <div class="row"> <div class="col-md-12 text-center"> <hr> </div> </div> <div class="form-group"> <input name="email" class="form-control" value="centralcleo@gmail.com" readonly> <i class="icon fas fa-envelope"></i> </div> <div class="form-group"> <input type="checkbox" name="amount" class="form-control" id="amount" value="1" autocomplete="off" required> <i class="icon fas fa-dollar-sign"></i> <span class="text-danger wrnMsg"></span> </div> <button type="submit" class="btn btn-base w-100">{{__('Transfer Now')}}</button> </form> </div> </div> Script PHP que faz a transferencia do credito: $request->validate([ 'email' => 'required|email', 'amount' => 'required|numeric|min:0', ]); try { $gnl = General::first(); $charge = ((floatval($request->amount) * floatval($gnl->bal_trans_percentage_charge)) / 100) + floatval($gnl->bal_trans_fixed_charge); $user = \auth()->user(); $total = floatval($charge) + floatval($request->amount); if ($user->balance < $total) { return redirect()->back()->with('alert', 'Creditos Insuficientes'); } else { $receiver = User::where('email', trim($request->email))->first(); if ($receiver instanceof User) { if (trim($request->email) == $user->email) { return redirect()->back()->with('alert', 'Can not transfer own wallet'); } //balance deduct from sender $newBal = $user->balance - $total; createTransaction("Pago por " . $receiver->name, $request->amount, $user->balance, $newBal, 2); $user->balance = $newBal; $user->update(); //balance add to receiver $nBal = $receiver->balance + $request->amount; createTransaction("Recebido por " . $user->name, $request->amount, $receiver->balance, $nBal, 2, $receiver->id); $receiver->balance = $nBal; $receiver->update(); return redirect()->back()->with('success', 'Pagamento efetuado'); } return redirect()->back()->with('alert', 'User not found'); } }catch (\Exception $e){ return back()->with('alert',$e->getMessage()); } }
  21. Olá amigos. Estou com o seguinte quadro. Tenho uma tabela com id, cliente, ip, data, hora Esta tabela é atualizada pelos clientes de tempo em tempo, preciso de um sql para pegar o ultimo envio de cada cliente. O comando que cheguei mais perto foi: SELECT MAX(id) as maxid, id, cliente, ip, data, hora from lista GROUP BY cliente porém o resultado não volta com os dados corretos, vejam: (coloquei a coluna maxid somente para verem como não puxa os dados corretos) Alguém tem uma dica para me ajudar ? Obrigado
  22. Olá, bem estou criando uma aplicação que irá utilizar massivamente o banco de dados, o mesmo irá conter um total de 3 Tabelas representando Usuarios, Videos e Tags (Humor,terror) e 1 tabela representando uma fila de videos a serem reproduzidos pelo usuário e 1 Tabela contendo a quais tags cada filme pertence (Ex: Filme A possui a Tag Terror e Suspense, Filme B pertence a Tag Suspense) estou com dificuldades para representar as tabela com economia de recursos, abaixo as tabelas que criei. CREATE TABLE usuarios( id INTEGER NOT NULL AUTO_INCREMENT, email VARCHAR(50), login VARCHAR(20), pass VARCHAR(40), PRIMARY KEY(id)); CREATE TABLE videos( id INTEGER NOT NULL AUTO_INCREMENT, title VARCHAR(60), urlvideo VARCHAR(200), urlthumb VARCHAR(200), dateupload DATE, duration INTEGER(3), PRIMARY KEY(id)); CREATE TABLE lista( id INTEGER NOT NULL AUTO_INCREMENT, id_usuario id INTEGER NOT NULL, id_video INTEGER NOT NULL, PRIMARY KEY(id)); CREATE TABLE tags( id INTEGER NOT NULL AUTO_INCREMENT, tag_name VARCHAR(40), PRIMARY KEY(id)); Não consegui imaginar uma tabela que pude-se representar o relaciomento entre tags e videos
  23. Olá galera, boa tarde. Tenho uma tabela com o nome do devedor e a outra com as ocorrências que tiveram para aquele devedor. Como consigo trazer as 10 ultimas ocorrência para casa devedor? Obrigado!
  24. Eu estou criando um sistema de busca onde o usuário digita um número, esse número deve ser buscado na coluna ID da base dados o_s. Quando o ID é encontrado eu quero que seja montado a pagina HTML com todas informações daquela linha, são 16 campos no total. Ainda sou iniciante, foi isso que desenvolvi até agora, uma página com a tabela a ser preenchida e o arquivo de consulta em php. Pagina HTML: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <h1> Pesquisa de OS</h1> <form action="consulta.php" method="post" name="consulta"> <label>Numero da OS</label> <input type="number" name="numos" /> <input type="submit" name="pesquisar"></input> </form> <table border="1"> <tr> <th>Situação:</th> <td></td> </tr> <tr> <th>Data e hora de registro:</th> <td></td> </tr> <tr> <th>Email do responsável:</th> <td></td> </tr> <tr> <th>Nome do responsável:</th> <td></td> </tr> <tr> <th>Número de pedido</th> <td></td> </tr> <tr> <th>Data da venda:</th> <td></td> </tr> <tr> <th>Código do cliente:</th> <td></td> </tr> <tr> <th>Número da nota fiscal de venda:</th> <td></td> </tr> <tr> <th>Motivo:</th> <td></td> </tr> <tr> <th>Alegação do cliente:</th> <td></td> </tr> <tr> <th>Combinado com o cliente:</th> <td></td> </tr> <tr> <th>Fornecedor do produto:</th> <td></td> </tr> <tr> <th>Unidade:</th> <td></td> </tr> <tr> <th>Gestor:</th> <td></td> </tr> <tr> <th>Arquivos:</th> <td></td> </tr> </table> </body> </html> Pagina PHP: <?php $numos = $_POST['numos']; $servername = "localhost"; $username = "root"; $password = ""; $dbname = "garantia_dispetral"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Falha na conexão com o banco de dados: " . $conn->connect_error); } echo "Conexao com o banco de dados efetuada"; $query = "SELECT id FROM o_s WHERE id LIKE '$numos'"; ?> Não sei como proceder agora. Alguém pode me ajudar com o modelo de preenchimento para que os dados obtidos completem os campos da tabela criada no HTML? A base de dados esta toda configurada já, inclusive o sistema de inserção desses dados já funciona perfeitamente. Quem puder me ajudar, muito obrigado! Um abraço a todos.
  25. Guilherme Moura

    Function SQL

    Bom dia pessoal, estou tentando realizar o seguinte exercício 1 - Desenvolva uma function que retorne o nome do síndico passando como parâmetro o identificador do síndico. Depois utilize a function criada para desenvolver uma instrução que apresente os dados dos condomínios (nome, endereço) e o nome do síndico de cada um deles. 2 - Desenvolva uma function que calcule o valor da taxa de condomínio a partir do valor do apartamento, passando como parâmetro o identificador do apartamento e o percentual aplicado ao valor para calcular a taxa. Depois utilize a function criada para desenvolver uma instrução que apresente os dados dos apartamentos (numero, valor) de um determinado condomínio e a taxa a ser paga. create database imobiliaria; use imobiliaria; create table sindico ( matricula int(3) not null auto_increment, nome varchar(80) default null, endereco varchar(80) default null, telefone varchar(15) default null, primary key (matricula) ); insert into sindico values (1,'antonio carlos','avenida santos dummont, número 789, califórnia, são paulo','(11) 3456-6787'),(2,'sidnei delgado','alameda xv de novembro, número 123, jockey club, são paulo','(11) 3452-4562'); create table condominio ( codigo int(5) not null auto_increment, nome varchar(50) default null, endereco varchar(80) default null, matricula_sind int(3) default null, primary key (codigo), key fx_cond_sindico (matricula_sind), constraint fx_cond_sindico foreign key (matricula_sind) references sindico (matricula) ); insert into condominio values (1,'condomínio são paulo','alameda getulio vargas, número 897, centro, são paulo',1),(2,'condomínio brasil','avenida general gusmão, número 453, penha, são paulo',2); create table apartamento ( numero varchar(5) not null, tipo varchar(20) default null, codigo_cond int(5) default null, valor double(10,2) default '0.00', primary key (numero), key fk_ap_cond (codigo_cond), constraint fk_ap_cond foreign key (codigo_cond) references condominio (codigo) ); insert into apartamento values ('a101','padrão',1,100000.00),('a201','padrão',1,115000.00),('a301','padrão',1,125000.00),('a401','padrão',1,135000.00),('a501','cobertura',1,150000.00),('b101','padrão',2,200000.00),('b201','padrão',2,215000.00),('b301','padrão',2,225000.00),('b401','padrão',2,235000.00),('b501','cobertura',2,250000.00); create table garagem ( numero int(3) not null auto_increment, tipo varchar(20) default null, numero_ap varchar(5) default null, primary key (numero), key fk_gar_apartamento (numero_ap), constraint fk_gar_apartamento foreign key (numero_ap) references apartamento (numero) ); insert into garagem values (1,'padrão','a101'),(2,'padrão','a201'),(3,'padrão','a301'),(4,'padrão','a401'),(5,'coberta','a501'),(6,'padrão','b101'),(7,'padrão','b101'),(8,'padrão','b201'),(9,'padrão','b201'),(10,'padrão','b301'),(11,'padrão','b301'),(12,'padrão','b401'),(13,'padrão','b401'),(14,'coberta','b501'),(15,'coberta','b501'); create table proprietario ( rg varchar(15) not null, nome varchar(80) default null, telefone varchar(15) default null, email varchar(50) default null, primary key (rg) ); insert into proprietario values ('12345678-0','carlos eduardo','(11) 3256-7890','carloseduardoead@email.com.br'),('32145678-4','oswaldo lima','(11) 2314-9876','oswaldolimaead@email.com.br'),('32156788-0','pedro castro','(11) 3452-8743','pedroead@email.com.br'),('46536267-3','maria luiza','(11) 2345-1627','marialuizaead@email.com.br'),('54367281-2','joana darc','(11) 4563-2315','joanadarcead@email.com.br'),('74853928-2','benedito goes','(11) 3427-4132','beneditogoesead@email.com.br'),('76534126-4','matheus henrique','(11) 2234-1123','matheushenriqueead@email.com.br'),('98635314-5','augusto silva','(11) 4122-2134','augustosilvaead@email.com.br'),('99987271-1','marcos vinicius','(11) 2124-2427','marcosviniciusead@email.com.br'); create table proprietario_apartamento ( prop_ap_id int(3) not null auto_increment, numero_ap varchar(5) default null, rg_prop varchar(15) default null, primary key (prop_ap_id), key fk_pa_apartamento (numero_ap), key fk_pa_proprietario (rg_prop), constraint fk_pa_apartamento foreign key (numero_ap) references apartamento (numero), constraint fk_pa_proprietario foreign key (rg_prop) references proprietario (rg) ); insert into proprietario_apartamento values (1,'a101','12345678-0'),(2,'a201','32145678-4'),(3,'a301','32156788-0'),(4,'a401','46536267-3'),(5,'a501','54367281-2'),(6,'b101','74853928-2'),(7,'b201','76534126-4'),(8,'b301','98635314-5'),(9,'b401','99987271-1'),(10,'b501','99987271-1'); Já testei as seguintes soluções porém me retorna erro, estou utilizando o xampp Função 1: CREATE DEFINER=`root`@`localhost` FUNCTION `retorne_sindico`(matricula int) RETURNS varchar(50) CHARSET latin1 BEGIN declare nome varchar(50); set nome = (select s.nome from sindico s where s.matricula = matricula); RETURN nome; END Select 1: select c.nome, c.endereco, (select retorne_sindico(c.matricula_sind)) as nomeSindico from condominio c Função 2: CREATE DEFINER=`root`@`localhost` FUNCTION `taxa_condominio`(numero_apartamento varchar(50), porcetual double) RETURNS double(10,2) BEGIN declare taxa double (10,2); set taxa = (select a.valor from apartamento a where a.numero = numero_apartamento); set taxa = (porcetual / 100) * taxa; RETURN taxa; END Select 2: select a.numero, a.valor, (select taxa_condominio(a.numero, 10)) as taxa from apartamento a where a.codigo_cond = 1
×
×
  • Create New...