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. 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!
  2. 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
  3. /* 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,'[email protected]','47859874814'); INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Vânia Chagas','Transgênero','Atendente_Caixa',1600.00,'[email protected]','2478547964'); INSERT INTO FUNC_AMERICANOS VALUES(NULL,'Carlos Pinhal','Outros','Atendente_Caixa',1600.00,'[email protected]','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.
  4. 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.
  5. 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;
  6. 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?
  7. 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="[email protected]" 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()); } }
  8. 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
  9. 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
  10. 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!
  11. 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.
  12. 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','[email protected]'),('32145678-4','oswaldo lima','(11) 2314-9876','[email protected]'),('32156788-0','pedro castro','(11) 3452-8743','[email protected]'),('46536267-3','maria luiza','(11) 2345-1627','[email protected]'),('54367281-2','joana darc','(11) 4563-2315','[email protected]'),('74853928-2','benedito goes','(11) 3427-4132','[email protected]'),('76534126-4','matheus henrique','(11) 2234-1123','[email protected]'),('98635314-5','augusto silva','(11) 4122-2134','[email protected]'),('99987271-1','marcos vinicius','(11) 2124-2427','[email protected]'); 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
  13. 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.
  14. 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); ?>
  15. Ola gente boa tarde. Sou oriundo de Oracle e SQLSERVER aonde por default temos inumeras possibilidades de implementação de auditoria para o que os usuarios realizaram., Estou atualmente administrando um banco de dados Mysql Communit . Minha necessidade: Criar uma auditoria, e pelo que li e mais facil a abordagem que eu comento....com trigger de eventos. Pois guardar log exige muito esforço de armazenamento e acredito não ser usual. alguém já fez auditoria de update, insert e delete nesses casos ?
  16. Boa tarde senhores! Estou com um problemão e gostaria da ajuda de vocês. Preciso substituir isso: <h4 style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><i class="icon-mobile"></i><span><a href="tel:+351939708658"> 939 708 658</a></span></h4><h4 style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><i class="icon-call"></i></i><span><a href="tel:+351211560539"> 211 560 539</a></span></h4> Por isso: <p style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="tel:+351939708658"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 939 708 658</i></b> </font></a></span></p> <p style="background-color: #002354; border: 2px solid #002354; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="tel:+351211560536"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 211 560 536</i></b> </font></a></span></p> <p style="background-color: #00aa11; border: 2px solid #00aa11; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="https://api.whatsapp.com/send?phone=351939708658&text=Ol%C3%A1,%20quero%20fazer%20um%20or%C3%A7amento! #00aa11"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 939 708 658</i></b> </font></a></span></p> E não consigo pois não sei como escapar corretamente os caracteres especiais que existe no código, tentei várias formas e sem sucesso. Se alguém puder me ajudar ficarei muito grato.
  17. Tenho um sistema onde são cadastrados médicos e plantões, para mostrar ao cliente todos os plantões preciso fazer um join na tabela de médicos. Porém, o join está retornando com erro: todos os dados dos médicos vem certo, porém os do plantão vem um mesmo valor em todas as linhas. Acredito que seja um erro de join, pois com 2 selects os valores retornados ficam normais. Alguém pode me ajudar? (está em anexo o print de como está retornando os valores) Código: SELECT * FROM TB_PLANTOES join TB_MEDICOS on PLANT_MED_CODIGO = PLANT_CODIGO order by field(PLANT_DIA,'Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado');
  18. Olá pessoal, estou tendo uma dificuldade. Sou iniciante em Mariadb e preciso fazer a seleção do meu banco de dados apenas nos registros entre o dia 26 e 25 de cada mês. Tipo assim: É um cartão ponto e o ponto fecha dia 25, então o período começa a contar a partir do dia 26 até o próximo dia 25. alguém pode me ajudar?
  19. Pessoal tenho uma tabela com a seguinte estrutura: DROP TABLE IF EXISTS `leituras`; CREATE TABLE IF NOT EXISTS `leituras` ( `id` int(11) NOT NULL AUTO_INCREMENT, `horario` datetime DEFAULT CURRENT_TIMESTAMP, `leitura` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; Nessa tabela são inseridos valores lidos em um medidor de consumo de água. São 4 leituras por dia. Preciso fazer o cálculo do consumo diário, na matemática basta subtrair a primeira leitura da última que terei quantos litros foram gastos no dia, mas como implemento isso no MYSQL?
  20. Boa noite! Estou criando um projeto para armazenamento de dados de uma fazenda para a faculdade com o mysql, queria fazer uma consulta com a soma do valor total em estoque de 2 tabelas, uma com insumos e outra com produtos que tem em estoque na fazenda, só que estou em duvida sobre essa consulta, alguém pode me ajudar, segue o codigo da criação das 2 tabelas CREATE TABLE `insumo_compra` ( `id` INT(11) NULL DEFAULT NULL AUTO_INCREMENT, `nome` VARCHAR(50) NULL DEFAULT NULL, `quantidade` VARCHAR(10) NULL DEFAULT NULL, `data_compra` date NULL DEFAULT NULL, `preço` DECIMAL(6, 2) NULL DEFAULT NULL, PRIMARY KEY(`id`) ) ENGINE = InnoDB; CREATE TABLE `produtos`( `id` INT(11) NULL DEFAULT NULL AUTO_INCREMENT, `nome` VARCHAR(50) NULL DEFAULT NULL, `tipo` VARCHAR(15) NULL DEFAULT NULL, `data_produção` DATE NULL DEFAULT NULL, `preço` DECIMAL(6, 2) NULL DEFAULT NULL, `estoque` VARCHAR(200) NULL DEFAULT NULL, PRIMARY KEY(`id`) ) ENGINE = InnoDB; Alguém pode me ajudar? Não preciso que seja exibido grupos, apenas a soma de todos os valores
  21. 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...
  22. Olá, Quando tento executar um comando para criar uma PROCEDURE, este erro aparece: "Error Code: 1558. Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100411. Please use mysql_upgrade to fix this error" Pesquisei e executei este comando: sudo mysql_upgrade -u root -p Que me retornou este erro: "mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server. Upgrade process encountered error and will not continue." Como posso resolvê-lo? Obrigada.
  23. Olá, Quando tento executar um comando para criar uma PROCEDURE, este erro aparece: "Error Code: 1558. Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100411. Please use mysql_upgrade to fix this error" Pesquisei e executei este comando: sudo mysql_upgrade -u root -p Que me retornou este erro: "mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server. Upgrade process encountered error and will not continue." Como posso resolvê-lo? Obrigada.
  24. 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?
  25. Bom dia à todos, Estou tentando desenvolver um sistema de agendamentos de horários, há algumas semanas tento resolver um problema de relação de tabela. Tenho duas principais tabelas, AGENDAMENTOS e CLIENTE, meu objetivo é identificar o agendamento do cliente através do login, não sendo necessário o mesmo ter que digitar o nome para um agendamento. Os dados de inserção são processados por meio de um formulário. Estou tentando relacionar o cliente_id da tabela de CLIENTE para a tabela de AGENDAMENTOS. Segue os códigos para melhor entendimento. CREATE TABLE IF NOT EXISTS `u748203187_agenda`.`cliente` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `nome` VARCHAR(45) NULL DEFAULT NULL, `login` VARCHAR(45) NULL DEFAULT NULL, `senha` VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARACTER SET = latin1 CREATE TABLE IF NOT EXISTS `u748203187_agenda`.`agendamentos` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `nome` VARCHAR(220) NULL DEFAULT NULL, `telefone` VARCHAR(45) NULL DEFAULT NULL, `servicos` VARCHAR(220) NULL DEFAULT NULL, `data` DATETIME NULL DEFAULT NULL, `cliente_id` INT(11) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `fk_agendamentos_cliente_idx` (`cliente_id` ASC), CONSTRAINT `fk_agendamentos_cliente` FOREIGN KEY (`cliente_id`) REFERENCES `u748203187_agenda`.`cliente` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB AUTO_INCREMENT = 9 DEFAULT CHARACTER SET = latin1 Quando tento definir o cliente_id como not null retorna erro 1452 - Cannot add or update a child row: a foreign key constraint fails. index.php: <?php session_start(); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="css/bootstrap-datetimepicker.min.css"> <title>Sistema - Agendamento</title> <body> <div class="container-fluid"> <div class="jumbotron"> <h1 class="text-center">Agendamento</h1><br> </div><br> <form class="form-horizontal" action="processa.php" method="POST"> <div class="col-sm-3 col-sm-offset-3"> <label>Nome</label> <input class="form-control" type="text" name="nome" placeholder="Digite seu nome" required> </div> <div class="col-sm-3"> <label>Telefone</label> <input class="form-control" type="text" name="telefone" placeholder="Digite seu telefone" required> </div> <div class="col-sm-6 col-sm-offset-3"> <label>Serviços</label> <select name="servicos" class="form-control"> <option value="" selected=>Selecione um serviço</option> <option>Teste</option> <option>Teste</option> <option>Teste</option> <option>Teste</option> <option>Teste</option> </select> </div> <div class="col-sm-6 col-sm-offset-3"> <label>Data e hora</label> <div class="input-group date data_formato" data-date-format="dd/mm/yyyy HH:ii:ss"> <input class="form-control" type="text" name="data" placeholder="Data do serviço"> <span class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> </span> </div> </div> <div class="col-sm-offset-3 col-sm-6"><br> <button type="submit" class="btn btn-success">Agendar</button> <a class="btn btn-primary btn_carrega_conteudo" href='#' id="pagina">Ver agendamentos</a><br><br> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> </div> </form> <div class="col-sm-6 col-sm-offset-3" id="div_conteudo"><!-- div onde será exibido o conteúdo--> <img id="loader" src="loader.gif" style="display:none;margin: 0 auto;"> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <script src="js/bootstrap-datetimepicker.min.js"></script> <script src="js/locales/bootstrap-datetimepicker.pt-BR.js"></script> <script type="text/javascript"> $('.data_formato').datetimepicker({ weeKStart: 1, todayBtn: 1, autoclose: 1, todayHighlight: 1, startView: 2, forceParse: 0, showMeridian: 1, language: "pt-BR", startDate: '-0d' }); $(document).ready(function(){// Ao carregar a página faça o conteudo abaixo $('.btn_carrega_conteudo').click(function(){// Ao clicar no elemento que contenha a classe .btn_carrega_conteudo faça... var carrega_url = this.id; //Carregar url pegando os dados pelo ID carrega_url = carrega_url+'_listar.php'; //Carregar a url e o conteudo da página $.ajax({ //Carregar a função ajax embutida no jQuery url: carrega_url, //Variável DATA armazena o conteúdo da requisição success: function(data){//Caso a requisição seja completada com sucesso faça... $('#div_conteudo').html(data);// Incluir o conteúdo dentro da DIV }, beforeSend: function(){//Antes do envio do cabeçalho faça... $('#loader').css({display:"block"});//carregar a imagem de load }, complete: function(){//Após o envio do cabeçalho faça... $('#loader').css({display:"none"});//esconder a imagem de load } }); }); }); </script> </body> </html> processa.php: <?php session_start(); //Incluir a conexão com o BD include_once("conexao.php"); //Receber os dados do formulário $data = $_REQUEST['data']; $servicos = $_REQUEST['servicos']; $nome = $_REQUEST['nome']; $telefone = $_REQUEST['telefone']; //Converter a data e hora para o formato do BD. $data = explode(" ", $data); list($date, $hora) = $data; $data_sem_barra = array_reverse(explode("/", $date)); $data_sem_barra = implode("-", $data_sem_barra); $data_sem_barra = $data_sem_barra . " " . $hora; //Validação dos campos if(empty($_POST['nome']) || empty($_POST['data']) || empty($_POST['servicos'])){ $_SESSION['msg'] = "<div class='alert alert-warning'>Preencha os campos corretamente</div>"; header("Location: index.php"); }else{ //Salvar no BD $result_data = "INSERT INTO agendamentos(servicos, data, nome, telefone) VALUES ('$servicos','$data_sem_barra','$nome','$telefone')"; $resultado_data = mysqli_query($conn, $result_data); //Verificar se salvou no banco de dados através do "mysqli_insert_id" que verifica se existe o ID do ultimo dado inserido if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success'>Agendamento efetuado com sucesso</div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro ao efetuar o agendamento</div>"; header("Location: index.php"); } } ?> conexao.php: <?php $servidor = "localhost"; $usuario = "u748203187_agenda"; $senha = ""; $dbname = "u748203187_agenda"; $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); ?>
×
×
  • Create New...