Jump to content

Search the Community

Showing results for tags 'MYsql'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 1883 results

  1. netocazuza

    gravar dados php com mysql

    Tenho um sistema em php que grava os dados da seguinte forma: Existe um formulário em html, que captura os dados, e um arquivo de inserção em php que recebe os dados do formulário, e grava no banco. Tudo isso está funcional, e vai sendo ampliado, de acordo com a necessidade, então vou tentar ilustrar o código aqui: $numero1 = $_POST['numero1']; . . . $numero100 = $POST['numero100']; Esses dados vem do formulário, e até esse número 100, está funcional. Após receber esses números, é preparado um SQL para inserção no banco, que fica mais ou menos assim: $sql = "insert into tabela(numero1, ...,numero100) values ('$numero1', ..., 'numero100')"; $con->exec($sql); Tudo isso está funcionando, e deu tudo certo, até aproximadamente o registro 100 (não sei o número exato) pois é uma necessidade do sistema que ele seja assim, e as variáveis sejam criadas, quando a ocasião se apresenta.Ocorre, que de uns dias pra cá, não consigo mais criar nenhuma variável, e o sistema travou. Depois de muitos testes, descobri que essa linha de inserção no $sql, fica como uma linha inteira e única, e é exatamente essa a limitação, que é 3.000 caracteres, espaços ou colunas, aparentemente. O travamento decorre disso. Tudo que for feito à partir da linha 3.000, é simplesmente ignorado, e gera um erro no sistema.Normalmente escrevo o código diretamente do terminal linux, usando o comando vim, salvo e já testo no navegador, e a minha dúvida é se essa limitação é do comando vim, do mysql, ou do PHP, e como fazer para contornar isso?Uso Linux Ubuntu 16.04 LTS, PHP 7 e mysql com phpmyadmin. Uma outra particularidade, é que para ser mais produtivo, escrevo o código diretamente no servidor em produção, via terminal com o comando vim.Gostaria apenas de uma forma de quebrar essa linha, de modo que essa inserção continue sendo feita da mesma maneira.
  2. roberth_castro

    Error na sintaxe da tabela

    estou precisando de uma ajuda. da um erro na linha 7, alguem pode me dizer o que esta errado. CREATE TABLE IF NOT EXISTS `mydbrovi`.`personagem` ( `ator_codator` VARCHAR(3) NOT NULL, `filme_codfilme` VARCHAR(3) NOT NULL, `personagem` VARCHAR(40) NOT NULL, `cache` INT(15) NOT NULL, PRIMARY KEY (`ator_codator`, `filme_codfilme`), INDEX `fk_ator_has_filme_filme1_idx` (`filme_codfilme` ASC) VISIBLE, INDEX `fk_ator_has_filme_ator_idx` (`ator_codator` ASC) VISIBLE, CONSTRAINT `fk_ator_has_filme_ator` FOREIGN KEY (`ator_codator`) REFERENCES `mydbrovi`.`ator` (`codator`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_ator_has_filme_filme1` FOREIGN KEY (`filme_codfilme`) REFERENCES `mydbrovi`.`filme` (`codfilme`) ON DELETE NO ACTION ON UPDATE NO ACTION)
  3. ramonjba

    Consulta com Dados Duplicados - Ajuda

    Bom dia! Pessoal, estou muito precisando da ajuda dos Srs. Tenho uma tabela, onde a cada minuto, meu script insere dados referente a consulta SNMP de determinado equipamento. Tenho uma pagina, onde os dados que a consulta coletou diferente do dado atual, é mostrado na tabela. O que acontece é o seguinte, estou utilizando o GROUP BY para selecionar apenas os dados diferentes da coluna 'canalEquipamento', mas, o problema é que, se eu estiver com o Canal registrado na tabela em 5540, realizar a alteração para o 5500, e depois voltar para o 5540, minha consulta não retorna o dado duplicado. Não posso simplesmente mostrar todas as consultas na tabela, pois como eu disse, a inserção de dados na tabela é realizada a cada minuto, dessa forma, iria ter vários dados repetidos e uma consulta enorme. Então, o que eu preciso fazer, é que: a consulta retorne os dados , que o último não seja repetido, por exemplo: Tenho do registro 1 até 50, a coluna Canal está registrada em 5500, no registro 51 até o 500, o canal mudou para 5540, e do 501 até o 700, o canal voltou para o 5500. O que eu precisaria que a consulta retornasse, seria por exemplo: Consulta 1 - Canal 5500 Consulta 51 - Canal 5540 Consulta 501 - Canal 5500 Segue a imagem do exemplo do problema atual, de como a query está retornando no momento (ela está listando apenas o primeiro registro do canal, se repetir o canal, ele não aparece mais). QUERY: SELECT ip_equipamento, canalEquipamento, lastSNMP FROM equipamentoSNMP WHERE idEquipamento='317' GROUP BY canalEquipamento ORDER BY idConsulta DESC
  4. Pitag346

    Sub Consulta SQL com PHP

    Boa noite pessoal... Eu não estou conseguindo fazer uma sub consulta... Se alguém puder clarear minhas ideias isso ser de muita ajuda. Fiz varias pesquisas e ainda não entendi como posso fazer o seguinte: Tenho 3 tabelas no banco de dados a tabela: Users, Ingress, Vendas. A tabela ingress seria a tabela onde armazeno meus produtos, contendo o preço do produto obviamente. E a tabela vendas eu armazeno o ID do produto vendido e o ID do user que vendeu... Quero fazer uma sub consulta pra exibir dentro de um loop o valor total de produtos vendidos por cada usuario, porem eu não faço ideia como fazer, tentei a seguinte forma: $sq = " SELECT P.id, (SELECT COUNT(C.lote_id) FROM ingress C WHERE ticket_promote_id = P.id ) FROM users GROUP BY P.id "; $t2 = $conn->query($sq); Mas não estou entendendo como fazer... Se alguém puder só me dar um exemplo, eu só quero pegar o preço da outra tabela e exibir dentro de um loop em uma LISTA contendo, USER, VENDAS, VALOR TOTAL VENDIDO... Obrigado. att.
  5. jacksonihs

    Otimização de Consulta

    Minha consulta está muito demorada, alguém tem alguma ideia de como melhorar, creio que o segundo select está piorando o processo, rsrsrs... $consumption = $this->reading ->selectRaw('apartments.condominium_id, condominiums.name, apartments.number, apartments.block, readings.reading as reading, readings.reading/1000 as reading_m3, DATE_FORMAT(readings.readed_at, "%d/%m/%Y") as date, DATE_FORMAT(readings.readed_at, "%H:%i") as hour, IFNULL(readings.reading/1000 - (select rd.reading/1000 from readings rd where rd.id < readings.id and rd.meter_id = readings.meter_id order by rd.readed_at desc limit 0,1),0) as consumption, readings.readed_at as readed_at, readings.meter_leak, readings.meter_wire_cut, readings.meter_id, meters.meter_number, meters.transmitter_number, meter_types.type') ->join('meters', 'readings.meter_id', '=', 'meters.id') ->join('meter_types', 'meters.meter_type_id', 'meter_types.id') ->join('apartments', 'meters.apartment_id', '=', 'apartments.id') ->join('condominiums', 'condominiums.id', '=', 'apartments.condominium_id') ->where('condominiums.id', '=', $id) ->whereBetween('readings.readed_at', [$dateStart, $dateEnd]) ->orderBy('meters.meter_number', 'asc') ->orderBy('readings.readed_at', 'asc') ->get();
  6. lorenapereira

    mysql

    Uma filial possui diversos veículos. Um veículo pode ser vinculado somente a uma filial. Sabemos ainda que um veículo é produzido por um fabricante, que por sua vez produz vários veículos. Os cadastros devem ser compostos dos seguintes atributos: Filial: código, nome, endereço (logradouro, número, bairro, cidade, estado, cep) e telefones. Veículo: placa, ano, modelo, tipo de combustível, chassis e cor. Fabricante: código e nome. Com base nessas informações, desenvolva os Modelos Conceitual e Lógico, utilizando a ferramenta Case BR Modelo e implemente seu projeto no MySQL com os comandos DDL da linguagem SQL. Desenvolva instruções para inclusão de pelo menos 5 (cinco) registros para Fabricante, para Veículo e Filial; Desenvolva uma instrução para alteração da cor de um veículo; Desenvolva uma instrução para selecionar todos os veículos da marca Fiat e de cor branca, que apresente todos os campos ordenando de forma decrescente pelo ano do veículo; Desenvolva uma instrução para excluir um registro de Filial.
  7. Koromon

    Problema de MySQL com Batch

    Olá galera, Criei um arquivo .bat para rodar comandos do MySQL automaticamente, com o agendador de tarefas do computador. Nesse arquivo .bat tem dois tipos de comandos: 1. Inserir dados .txt em uma primeira tabela (I) no MySQL; 2. Inserir os dados da primeira tabela (I) em outra (II) (para criar tipo um histórico de dados); O problema é que esse .bat só faz um dos comandos (inserir dados .txt na primeira tabela) o outro ele ignora. Se eu fizer manualmente pelo MySQL Workbench, roda tudo tranquilo. Alguém imagina o que pode estar acontecendo? Antigamente, eu tive esse mesmo problema em outro projeto, mas o motivo é que eu não colocava ponto e virgula (;) no comando problemático. Nisso, manual rodava, automático não. Mas aconteceu novamente (agora com o insert into), mas dessa vez eu coloquei o (;) e mesmo assim não resolveu. Código utilizado: insert into tabela1 (coluna1, coluna2, coluna3) select coluna11, coluna22, coluna33 from tabela2;
  8. Bom dia, criei um sistema de login, com redefinição de senha por email. O sistema está funcionando direitinho, envia o link para redefinir para o email, e do email vou para a página para trocar a senha, efetuo a troca da senha e atualiza no banco de dados normalmente. Porém quando vou fazer o login da "login ou senha incorretos". Mais quando eu me cadastro no site e efetuo o login ele realiza o login, mais quando redefino a senha não consigo mais fazer o login. Não sei o que está acontencendo, ALGUÉM TEM UM SISTEMA ou alguma página de ajuda para criar uma página para redefinir a senha. Obrigado!
  9. Olá amigos, preciso de uma ajuda Quero utilizar o comando SET SQL_SAFE_UPDATES = 0; depois, quero usar um comando de substituição de caractere UPDATE tabela SET coluna = REPLACE (coluna, 'caractere_antigo' , 'novo_caractere'); e pra finalizar: SET SQL_SAFE_UPDATES = 1; para voltar ao modo "SQL_SAFE_UPDATES" original; se eu só colocar pra rodar, o Mysql só considera a minha ultima linha de comando, o "SET SQL_SAFE_UPDATES = 1;" Então, pra dar certo, eu teria que realizar uma linha de cada vez. Pesquisei na internet e achei o comando WAITFOR DELAY, mas o meu mysql retorna a seguinte mensagem: 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 WAITFOR DELAY '00:00:01'; at line 1; Alguém sabe uma solução? O script utilizado foi: SET SQL_SAFE_UPDATES = 0; WAITFOR DELAY '00:00:01'; UPDATE tabela SET coluna = REPLACE (coluna, 'caractere_antigo' , 'novo_caractere'); SET SQL_SAFE_UPDATES = 1;
  10. tekton

    Relacionar campo com tabela mysql

    Preciso fazer um CRUD de teste para tentar uma vaga em uma empresa. Nesse teste, tive que criar os campos Nome, Email, Telefone e Endereço, e deveria ser possível inserir mais de um endereço por nome nesse CRUD. Acho que não da pra simplesmente criar outro campo para inserir outro endereço. Acho que o objetivo do teste é que eu crie relacionamento de tabelas, mas não faço ideia de como começar. Estou fazendo o CRUD com PHP e já tenho tudo pronto, adicionar, editar e excluir. Já está tudo funcionando. Só falta agora essa opção pra poder colocar mais de um endereço por nome. Vou colocar o código da classe e do BD. Se precisarem de mais algum é só avisar. Agradeço de antemão pela ajuda. -- phpMyAdmin SQL Dump -- version 4.8.3 -- https://www.phpmyadmin.net/ -- -- Host: localhost:3306 -- Generation Time: Nov 16, 2019 at 11:19 PM -- Server version: 5.7.24 -- PHP Version: 7.3.7 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `crudoo` -- -- -------------------------------------------------------- -- -- Table structure for table `contatos` -- CREATE TABLE `contatos` ( `id` int(11) UNSIGNED NOT NULL, `nome` varchar(100) DEFAULT NULL, `email` varchar(100) NOT NULL DEFAULT '', `telefone` varchar(20) NOT NULL, `endereco` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `contatos` -- INSERT INTO `contatos` (`id`, `nome`, `email`, `telefone`, `endereco`) VALUES (2, 'test2e', 'teste2@teste.com', '316497', 'rua a'), (4, 'wanderson', 'sonwander@yahoo.com.br', '985930559', 'rua brasil'), (6, 'andrezinho', 'andre@site.com', '2222222222', 'rua j'); -- -- Indexes for dumped tables -- -- -- Indexes for table `contatos` -- ALTER TABLE `contatos` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `contatos` -- ALTER TABLE `contatos` MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; <?php class Contato { private $pdo; public function __construct() { $this->pdo = new PDO("mysql:dbname=crudoo;host=localhost", "root", "root"); } public function adicionar($email, $nome, $telefone, $endereco) { if($this->existeEmail($email) == false) { $sql = "INSERT INTO contatos (nome, email, telefone, endereco) VALUES (:nome, :email, :telefone, :endereco)"; $sql = $this->pdo->prepare($sql); $sql->bindValue(':nome', $nome); $sql->bindValue(':email', $email); $sql->bindValue(':telefone', $telefone); $sql->bindValue(':endereco', $endereco); $sql->execute(); return true; } else { return false; } } public function getInfo($id) { $sql = "SELECT * FROM contatos WHERE id = :id"; $sql = $this->pdo->prepare($sql); $sql->bindValue(':id', $id); $sql->execute(); if($sql->rowCount() > 0) { return $sql->fetch(); } else { return array(); } } public function getAll() { $sql = "SELECT * FROM contatos"; $sql = $this->pdo->query($sql); if($sql->rowCount() > 0) { return $sql->fetchAll(); } else { return array(); } } public function editar($nome, $email, $telefone, $endereco, $id) { if($this->existeEmail($email) == false){ $sql = "UPDATE contatos SET nome = :nome, email = :email, telefone = :telefone, endereco = :endereco WHERE id = :id"; $sql = $this->pdo->prepare($sql); $sql->bindValue(':nome', $nome); $sql->bindValue(':email', $email); $sql->bindValue(':telefone', $telefone); $sql->bindValue(':endereco', $endereco); $sql->bindValue(':id', $id); $sql->execute(); return true; } else { return false; } } public function excluir($id) { $sql = "DELETE FROM contatos WHERE id = :id"; $sql = $this->pdo->prepare($sql); $sql->bindValue(':id', $id); $sql->execute(); } private function existeEmail($email) { $sql = "SELECT * FROM contatos WHERE email = :email"; $sql = $this->pdo->prepare($sql); $sql->bindValue(':email', $email); $sql->execute(); if($sql->rowCount() > 0) { return true; } else { return false; } } }
  11. Diego_Sousa

    Erro no php - No database selected

    me ajudem pf, para o tcc me ajudem fiz o meu codigo mas ele fica colocando como "No database selected", sendo que tenho o meu MYSQL todo certo e funcionando (tanto pelo PHP MY ADMIN, como no normal) segue o codigo: <?php class Banco { private $host = "localhost"; private $banco = "bancoTCC"; private $user = "root"; private $senha = ""; public $con; function conecta(){ $this->con = @mysqli_connect("$host", "$user", "$senha"); // Conecta ao Banco de Dados if(!$this->con){ // Caso ocorra um erro, exibe uma mensagem com o erro die ("Problemas com a conexão" . @mysqli_connect_error($this->con)); } } // método responsável para fechar a conexão function fechar(){ mysqli_close($this->con); return; } // método para executar o SELECT (consultar.php, verexclusao.php, veralteracao.php) function exersec($string,$texto){ //SQL String $resultado = @mysqli_query($this->con, $string); if (!$resultado) { echo '<input type="button" onclick="window.location='."'Index.php'".';" value="Voltar"><br /><br />'; die("Query Inválida:". @mysqli_error($this->con)); } else { echo "<b>$texto </b> - Realizada com Sucesso"; } $this->fechar(); // chama o método que fecha a conexão return; } function exerprin($string,$caminho){ //SQL Query // executando instrução SQL $resultado = @mysqli_query($this->con, $string); if (!$resultado) { echo '<input type="button" onclick="window.location='."'Index.php'".';" value="Voltar"><br /><br />'; die('<b>Query Inválida:</b>' . @mysqli_error($this->con)); } else { $num = @mysqli_num_rows($resultado); if ($num==0){ echo "<b>Código: </b>não localizado !!!!<br /><br />"; echo '<input type="button" onclick="window.location='."'$caminho'".';" value="Voltar"><br /><br />'; exit; }else{ $dados=mysqli_fetch_array($resultado); } $this->fechar(); // chama o método que fecha a conexão return $dados; } // método para executar o INSERT, UPDATE e DELETE (incluir.php, alterar.php, excluir.php) } } ?> e da pagina na qual uso para inserir no banco <html> <head> <title> Dados salvos</title> </head> <body> <h3> Efetiva a inclusao dos dados </h3> <?php include('Geral.php'); //criando o objeto mysql e conectando ao banco de dados $mysql = new Banco(); $mysql->conecta(); // recuperando os dados de inclusao.php $Login = $_POST['Login']; $Senha = $_POST['Senha']; $Nome = $_POST['Nome']; $Nasc = $_POST['Nasc']; $E_mail = $_POST['E_mail']; $Sexo = $_POST['Sexo']; $CPF = $_POST['CPF']; // criando a linha de INSERT $sqlinsert = "insert into pessoa_fisica (Senha, Login, Nome, Nasc, E_mail, Sexo, CPF) values ('$Senha', '$Login', '$Nome', '$Nasc', '$E_mail', '$Sexo', '$CPF')"; // executando instrução SQL através do método sqlstring() que esta em conexao.php $resultado = $mysql->exersec($sqlinsert,"pessoa_fisica"); ?> <br /><br /> <form name="produto" action="ConsultaT1.php" method="post"> <b>Consulta de Dados</b> <input type="submit" value="PROXIMO"> </form> <form name="produto" action="DCuriculos.php" method="post"> <b>Inserir Curriculo</b> <input type="submit" value="PROXIMO"> </form> </body> </html>
  12. blbvicente

    Duvida em relação a PHP/MySQL

    Olá amigos, gostaria de tirar uma dúvida para o andamento do meu projeto de conclusão de curso. Como posso fazer um código para alterar imagens no banco de dados via PHP e utilizando o MySQL com ambiente de admin? Como meu HTML e CSS estão prontos, (tanto a home quanto a página de login para o admin) a ultima parte que falta é conseguir fazer isso que lhes estou pedindo ajuda hahaha Desde já agradeço a ajuda!
  13. Marcones Borges

    Comparar nomes e pegar ID

    Olá, estou precisando comprar duas tabelas ambas na coluna nome, assim pegando o id da tabela 2. Exeplo tabela 1 Id Nome Tabela 2 Nome Se os nomes for igual, então exibe o id na coluna, acho que deu de entender... Preciso montar um relatorio da tabela 2 porém a mesma não tem gravada a matricula, apenas o nome, data, descrição. na tabela 1 tem a matricula, então precisaria comparar os nomes assim então nome igual ele mostra o id da tabela 2.
  14. douglas79

    (Ajuda) Formulário simples com foto

    Boa noite pessoal, Estou seguindo um livro em PHP, existe um campo pra inserir a imagem de um determinado produto. Fiz um formulário como teste e juntei uns códigos que achei na internet e até está dando certo, os dados estão indo pro BD. Mas tenho duas dúvidas e queria a ajuda do pessoal. Uma é colocar a sequencia nas fotos quando cadastrados (exemplo foto01, foto02 .... foto n) e ao inserir a imagem que é somente pode imagem com a suas extensões e uma mensagem informando. Eis o código: <?php include "conn.php"; $nome = $_POST['nome']; $email = $_POST['email']; $foto = $_FILES['foto']; $pasta = "img/"; $sql = "INSERT INTO cad (nome,email,foto) VALUES ('".$nome."','".$email."','".$_FILES['foto']['name']."')"; mysql_query($sql,$con); $nome_final = time(). '.jpg'; if (move_uploaded_file($foto['tmp_name'], $pasta . $nome_final)) { header("location:index.php"); } else { echo "Erro"; } ?> Aguardo as ajudas, desde já obrigado! []'s
  15. Olá, estou aprendendo a desenvolver lojas virtuais, e queria saber como fazer uma página igual com conteúdos diferentes, típicos das lojas virtuais. Por exemplo ao clicar sobre um produto ir para a página com conteúdo referente aquele produto que eu cliquei. Sou iniciante em PHP, desde já agradeço a quem me ajudar. página verproduto.php <?php require_once('config/include.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <style> p{ color: black; } </style> <p><?php echo isset( $_SESSION['product_name'] ) ? $_SESSION['product_name']: "" ?></p> </body> </html> página inicial do site index.php <div class="row mt-2"> <?php include 'carrinho/config_car.php'; $stmt = $conn->prepare("SELECT * FROM product"); $stmt->execute(); $result = $stmt->get_result(); while($row = $result->fetch_assoc()): ?> <div class="col-sm-6 col-md-4 col-lg-3 mb-2"> <div class="card-deck"> <div class="card p-2 border-secondary mb-2"> <a href="verproduto.php"><img src="<?= $row['product_image']; ?>" class="card-img-top"></a> <h6 class="text-light bg-danger text-center rounded p-1"><?= $row['promo']; ?></h6> <p class="text-center"> <?= $row['product_name']; ?><br> </p> <h4 class="card-title text-center">Por : R$<?= $row['product_price'] ?></h4> <form accept-charset="utf-8" action="" class="form-submit"> <input type="hidden" class="pid" value="<?= $row['id'] ?>"> <input type="hidden" class="pname" value="<?= $row['product_name'] ?>"> <input type="hidden" class="pprice" value="<?=$row['product_price']?>"> <a href="#"><input type="hidden" class="pimage" value="<?= $row['product_image'] ?>"></a> <input type="hidden" class="pcode" value="<?= $row['product_code'] ?>"> <button class="btn btn-success btn-block addItemBtn"><i class="fa fa-shopping-cart"></i> Adicionar ao Carrinho</button> </form> </div> </div> </div> <?php endwhile; ?>
  16. Hugo_Santos

    Deixar Consulta no MySQL mais rápida

    Preciso fazer uma consulta em um banco com 7 milhões de registros, mais precisamente 7.387.951 milhões, já adicionei as devidas index porém continua muito lento, será que alguem poderia me ajudar? SELECT a.nome_candidato,a.numero_cand,a.sigla_partido,SUM(a.total_votos) as total_votos,a.ds_tot_turno FROM votacao_candidato a WHERE a.ds_cargo='Deputado Estadual' AND a.sigla_uf='SP' AND a.nome_municipio='santos' AND a.desc_sit_candidato='DEFERIDO' GROUP BY a.sq_candidato ORDER BY a.total_votos DESC LIMIT 10
  17. granderodeo

    Carrinho de compras é o mesmo em todos PCs

    Olá meus amigos programadores, estou desenvolvendo uma loja virtual, e percebi um erro. Criei um banco de dados chamado 'cart_system' , com uma tabela 'cart'. Coloquei o site online para fazer testes, e coloquei os produtos normalmente no carrinho, mas ao abrir em outro PC o site, estava o mesmo carrinho, por exemplo coloquei 5 produtos em um PC e quando abrir o site em outro PC estava os mesmos 5 produtos já adicionados. Assim que adiciona o produto é adicionado ao 'cart' no BD, e quando for ver os produtos ele puxa do BD os produtos que estão atualmente no 'cart', será que foi esse o meu erro. Se puderem me ajudar com maneiras de concertar esse erro, agradeço muito. Vou deixar abaixo os códigos. Javascript do index.php que adiciona os produtos ao carrinho <script type="text/javascript"> $(document).ready(function(){ $(".addItemBtn").click(function(e){ e.preventDefault(); var $form = $(this).closest(".form-submit"); var pid = $form.find(".pid").val(); var pname = $form.find(".pname").val(); var pprice = $form.find(".pprice").val(); var pimage = $form.find(".pimage").val(); var pcode = $form.find(".pcode").val(); $.ajax({ url: 'carrinho/action_car.php', method: 'post', data: {pid:pid,pname:pname,pprice:pprice,pimage:pimage,pcode:pcode}, success:function(response){ $("#message").html(response); window.scrollTo(0,0); load_cart_item_number(); } }); }); load_cart_item_number(); function load_cart_item_number(){ $.ajax({ url: 'carrinho/action_car.php', method: 'get', data: {cartItem:"cart_item"}, success:function(response){ $("#cart-item").html(response); } }); } }); </script> index_cart.php <div class="container"> <div class="row justify-content-center"> <div class="col-lg-10"> <div style="display:<?php if(isset($_SESSION['showAlert'])){echo $_SESSION['showAlert'];}else { echo 'none'; } unset($_SESSION['showAlert']); ?>" class="alert alert-success alert-dismissible mt-3"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong><?php if(isset($_SESSION['message'])){echo $_SESSION['message'];} unset($_SESSION['showAlert']); ?></strong> </div> <div class="table-responsive mt-2"> <table class="table table-bordered table-striped text-center"> <thead> <tr> <td colspan="7"> <h4 class="text-center text-info m-0">Produtos em seu carrinho!</h4> </td> </tr> <tr> <th>ID</th> <th>Imagem</th> <th>Produto</th> <th>Preço</th> <th>Quantidade</th> <th>Valor Total</th> <!------ REMOVER TODOS ITENS DO CARRINHO -----> <th> <a href="action_car.php?clear=all" class="badge-danger badge p-1" onclick="return confirm('Tem certeza de que deseja limpar seu carrinho?');"> <i class="fa fa-trash"></i>&nbsp;&nbsp;Limpar Carrinho</a> </th> <!------ FIM REMOVER TODOS ITENS DO CARRINHO -----> </tr> </thead> <tbody> <?php require 'config_car.php'; $stmt = $conn->prepare("SELECT * FROM cart"); $stmt->execute(); $result = $stmt->get_result(); $grand_total = 0; while($row = $result->fetch_assoc()): ?> <tr> <td> <?= $row['id'] ?></td> <!-- ID do produto do BD para o carrinho --> <input type="hidden" class="pid" value="<?= $row['id'] ?>"> <td> <img src="../<?= $row['product_image'] ?>" height="50"> </td> <!-- chamada da imagem do BD para o carrinho --> <td><?= $row['product_name'] ?> </td> <td> <?= $row['product_price'] ?> </td> <input type="hidden" class="pprice" value="<?= $row['product_price'] ?>"> </td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <td><input type="number" class="form-control itemQty" value="<?= $row['qty'] ?>" style="width:80px"></td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <!---- Fim Aumentar ou Diminuir a quantidade do produto -----> <td><?= $row['total_price'] ?> </td> <!-- preço total do carrinho --> <!------- REMOVER ITEM DO CARRINHO ------> <td> <a href="action_car.php?remove=<?= $row['id'] ?>" class="text-danger lead" onclick="return confirm('Quer mesmo remover esse produto do carrinho?');"> <i class="fa fa-trash"></i></a> </td> <!------- FIM ITEM REMOVER DO CARRINHO -------> </tr> <?php $grand_total += $row['total_price'] ?> <?php endwhile; ?> <tr> <td colspan="3"> <a href="../index.php" class="btn btn-success"><i class="fa fa-cart-plus"></i>&nbsp;&nbsp;Continue Comprando</a> </td> <td colspan="2"><b>Total Geral</b></td> <td><?= number_format($grand_total); ?> </td> <td> <a href="finalizar_car.php" class="btn btn-info <?= ($grand_total>1)?"":"disabled"; ?>"><i class="fa fa-credit-card"></i>&nbsp;&nbsp;Finalizar Compra</a> </td> </tr> </tbody> </table> </div> </div> </div> </div> action_car.php <?php session_start(); require 'config_car.php'; //conecta ao BD if(isset($_POST['pid'])) { $pid = $_POST['pid']; $pname = $_POST['pname']; $pprice = $_POST['pprice']; $pimage = $_POST['pimage']; $pcode = $_POST['pcode']; $pqty = 1; $stmt = $conn->prepare("SELECT product_code FROM cart WHERE product_code=?"); $stmt->bind_param("s",$pcode); $stmt->execute(); $res = $stmt->get_result(); $r = $res->fetch_assoc(); $code = $r['product_code']; if(!$code){ $query = $conn->prepare("INSERT INTO cart (product_name,product_price,product_image,qty,total_price,product_code) VALUES (?,?,?,?,?,?)"); $query->bind_param("sssiss",$pname,$pprice,$pimage,$pqty,$pprice,$pcode); $query->execute(); echo '<div class="alert alert-success alert-dismissible mt-2"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong>Item adicionado ao seu carrinho!</strong> </div>'; } else{ echo '<div class="alert alert-danger alert-dismissible fixed-top"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong>Item já está adicionado ao seu carrinho, você pode definir a quantidade no seu carrinho!</strong> </div>'; } } if(isset($_GET['cartItem']) && isset($_GET['cartItem']) == 'cart_item'){ $stmt = $conn->prepare("SELECT * FROM cart"); $stmt->execute(); $stmt->store_result(); $rows = $stmt->num_rows; echo $rows; } /*REMOVER ITENS DO CARRINHO*/ if(isset($_GET['remove'])){ $id = $_GET['remove']; $stmt = $conn->prepare("DELETE FROM cart WHERE id=?"); $stmt->bind_param("i",$id); $stmt->execute(); $_SESSION['showAlert'] = 'block'; $_SESSION['message'] = 'Produto removido do carrinho!'; header('location:index_cart.php'); } if(isset($_GET['clear'])){ $stmt = $conn->prepare("DELETE FROM cart"); $stmt->execute(); $_SESSION['showAlert'] = 'block'; $_SESSION['message'] = 'Todos os produtos foram removidos!'; header('location:index_cart.php'); } /* FIM REMOVER ITENS DO CARRINHO*/ /* ADICIONAR OU DIMINUIR QTD PRODUTO CARRINHO*/ if(isset($_POST['qty'])){ $qty = $_POST['qty']; $pid = $_POST['pid']; $pprice = $_POST['pprice']; $tprice = $qty*$pprice; $stmt = $conn->prepare("UPDATE cart SET qty=?, total_price=? WHERE id=?") ; $stmt->bind_param("isi",$qty,$tprice,$pid); $stmt->execute(); } /* FIM ADICIONAR OU DIMINUIR QTD PRODUTO CARRINHO*/ /* FINALIZAR PEDIDO */ if(isset($_POST['action']) && isset($_POST['action']) == 'order'){ $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $products = $_POST['products']; $grand_total = $_POST['grand_total']; $address = $_POST['address']; $pmode = $_POST['pmode']; $data = ''; $stmt = $conn->prepare("INSERT INTO orders (name,email,phone,address,pmode,products,amount_paid) VALUES (?,?,?,?,?,?,?)"); $stmt->bind_param("sssssss",$name,$email,$phone,$address,$pmode,$products,$grand_total); $stmt->execute(); $data .= '<div class="text-center> <h1 class="display-4 mt-2 text-danger">Obrigado!</h1> <h2 class="text-success">Seu pedido foi realizado com sucesso</h2> <h4 class="bg-danger text-light rounded p-2">Items Comprados : '.$products.'</h4> <h4 class="bg-danger text-light rounded p-2">Seu nome : '.$name.'</h4> <h4 class="bg-danger text-light rounded p-2">Seu E-mail : '.$email.'</h4> <h4 class="bg-danger text-light rounded p-2">Seu telefone : '.$phone.'</h4> <h4 class="bg-danger text-light rounded p-2">Valor total pago : '.number_format($grand_total,2).'</h4> <h4 class="bg-danger text-light rounded p-2">Forma de pagamento : '.$pmode.'</h4> </div>'; echo $data; } ?>
  18. Jefferson andre

    Nao consigo salvar campo data no mysql

    Ola, estou criando um contador de acessos diario mas nao funciona, a tabela tem o campo data no formato date e o campo contador int(10) A ideia eh verificar a data e se nao existir incluir na tabela, se existir adicionar ao contador Parece que o erro esta no formato da data, nem manualmente consigo incluir na tabela via localhost ou na hospedagem da google Agradeço qualquer ajuda <?php // fazendo uma conexão com o banco de dados include("conexao.php"); // grava a data atual em uma variavel date_default_timezone_set('America/Sao_Paulo'); $date = date('d-m-Y'); //$sql = "SELECT codigo FROM contador"; $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); if (mysqli_num_rows($resultado)== true){ // registro ja existe } else { // resultado nao encontrado entao inserir $sql = "INSERT INTO contador_diario ('data', 'contador') VALUES ('$date', '1')"; if ($arquivo->query($sql) == TRUE) { echo "Data cadastrada com sucesso"; } else { echo "Erro: " . $sql . "<br>" . $arquivo->error; } } // refaz a pesquisa para registrar o contador $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); // igualar a array a uma variavel $linha=mysqli_fetch_array($resultado); $cod_2 = $linha["contador"]+1; // lista a variavel //echo "<font face='Arial'><span class='style14'>$cod_2</span></font>"; $sql = "UPDATE contador_diario SET contador=$cod_2"; if ($arquivo->query($sql) === TRUE) { // echo "Alteração efetuada com sucesso"; } else { // echo "Erro alterando o contador de visitas diario" . mysqli_error($arquivo); } // fecha a conexao mysqli_close($arquivo); ?>
  19. Olá amigos, Tenho uma tabela Character Set: UFT8 e Collation: uft8_general_ci. Não consigo fazer um select onde possa ignorando maiúsculas, minúsculas, acentos e caracteres especiais. Já varri a internet e nada no original ou adaptado funcionou. Ignora maiúsculas e minúsculas ainda dá certo mais quanto vai para acentuação fico perdido. Tentei algo como: "SELECT DISTINCT * FROM livros WHERE tituloLivro LIKE _utf8'%".$termo."%' COLLATE utf8_unicode_ci OR tituloLivro LIKE '%".$termo."%'" Usei uft8_encode e uft8_decode na variável termo e ainda nada. Alguma dica?! Valeu
  20. Ola gostaria de poder implementar um código com o que já esta funcionando mas o < Foto Anterior II Próxima Foto > não estou conseguindo acho que já queimei os neurônios kkkk Bom o Funcionamento ... tenho uma página que recebe de um GET o id do produto, esse gera as miniaturas das fotos cadastradas e uma foto ampliada no centro, ao clicar nas miniaturas a foto aparece ampliada no centro.... esse centro eu fiz dentro de um iframe pois não consegui fazer diretamente ... vou postar o cod do iframe que chama a pagina onde essa pega o GET ID e amplia a imagem tudo funcionando até aqui mas não consegui fazer dentro dessa imagem ampliada ela ter a opção de anterior e próxima ... consegui somente clicando nas miniaturas iframe <iframe src="zoom.php?id=<?print $codigo_v;?>" name="frame" width="640" marginwidth="0" height="480" marginheight="0" scrolling="no" frameborder="0" hspace="0" vspace="0" id="frame" allowtransparency="true" > </iframe> Pagina que exibe a foto ampliada dentro do iframe <?php include("con.php"); $vid=$_GET["id"]; $vconsulta=mysql_query("SELECT * FROM tb_produtoss WHERE id like '$vid'"); $vdados= mysql_fetch_array ($vconsulta); if(empty($imagem)) { $imagem=$vdados["imagem"]; list ($imagem,$foto1,$foto2,$foto3,$foto4,$foto5,$foto6) = split('[;]',$imagem); } if($imagem == "produtoss/") { $imagem="images/noimage.jpg"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title></title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> </head> <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"> <div align="center"> <img src="thumb.php?imagem=<? print $imagem;?>&x=640' border=" border="0"/> </div> </body> </html> Minha ideia era conseguir passar as fotos sem precisar clicar nas miniaturas ☹️ Se alguém puder ajudar agradeço muito pois eu zerei os neurônios até agora
  21. winterjeferson

    October31 (Meu projeto)

    De momento só tem suporte para computadores e tablets. Roda direto no navegador (google chrome, firefox, etc), não precisa instalar nada. Agradeço a todos que puderem ajudar testando ou deixando considerações: http://www.october31.com.br/
  22. danielcruz733

    Queries SQL

    Boa tarde a todos,estou fazendo um trabalho de banco de dados para a faculdade e devo dizer que BD não é o meu forte. Modelei um banco de dados referente a uma clínica odontológica e como parte do trabalho preciso responder a algumas queries, mas estou esbarrando em duas delas. Talvez vocês possam me ajudar (acredito que sim pois é algo a nível básico).1. A primeira query é a seguinte:Preciso listar o nome de todos os médicos trainees cujos testes de avaliação contem o termo "insuficiente". Além do nome do médico trainee, a consulta deve me retornar o seu ID, sua pontuação, a descrição do teste (suficiente, insuficiente...) e o nome do médico que fez a avaliação.Segue as tabelas que estou trabalhando para esta query:►empregado [id, nome] - esta tabela contém todos os funcionários da clínica, incluindo os médicos e médicos trainees►medico_trainee [id_medico_trainee, id_medico_supervisor] - os dois atributos atuam como chaves estrangeiras, a primeira referencia o id da tabela médico e a segunda referencia o id da tabela médico_permanente►medico [id] - id é chave primária e estrangeira que referencia id de empregado►medico_permanente [id] - id é chave primária e estrangeira que referencia id de medico►avaliacao [id, descricao, pontuacao] - id é chave primária e estrangeira que referencia id de medico_traineeNa query abaixo eu consigo listar tudo o que preciso exceto o nome do médico que fez a avaliação (essa parte não consegui fazer)select e.nome, e.id, a.pontuacao, a.descricaofrom empregado ejoin avaliacao a on a.id=e.idwhere descricao=''insuficiente'' order by a.avaliacao desc;2. A segunda query é a seguinte:Preciso listar o nome, cidade e o id de todos os clientes da clínica cuja consulta o médico tenha diagnosticado "gingivitis" ou "periodontitis". Esta não me parece muito difícil mas também estou batendo cabeça. Segue abaixo as tabelas que estou trabalhando para esta query:►cliente [id, nome, cidade]►consulta [id_medico, id_cliente]►resultado_consulta [id_medico, descricao] - em descrição é que o médico anota o diagnóstico: "gingivitis", "periodontitis", etc.Se alguém tiver alguma dica agradeço.
  23. Caros, estou criando um sistema de listagem de produtos em que os mesmos sejam apresentados de acordo com sua categoria. O sistema funciona da seguinte forma: Os dados são cadastrados no BD "mercado" na tabela produtos contendo 4 campos (id, produto, categoria e preço) e as categorias são cadastradas na tabela categoria contendo 2 campos (id e categoria). Na página produtos.php deve ser apresentado da seguinte forma: As categorias são relacionadas em TABs e os produtos em Tabela, de acordo com sua categoria, ou seja se tenho a categoria "Bebidas" deve ser apresentado todas as Bebidas desta categoria na TAB Bebidas e assim por diante. Porém não estou conseguindo fazer isso, só está sendo apresentado os produtos da primeira categoria e repetindo nas demais. Segue o código que estou usando para construção: Página Produtos.php <div class="container"> <h2>Lista de Produtos por Categoria</h2> <br><br> <?php include_once 'select_produtos.php'; ?> <ul class="nav nav-tabs nav-pills nav-justified"> <?php echo $categorias_menu; ?> </ul> <div class="tab-content"> <table class="table table-hover"> <thead class="thead-dark"> <tr> <th scope="col">Código</th> <th scope="col">Produto</th> <th class=" text-center" scope="col">Valor</th> </tr> </thead> <tbody> <?php echo $lista_produtos; //faz a chamada para a variável no arquivo "select_produtos.php" ?> </tr> </tbody> </table> </div> </div> Página Select_produtos.php <?php include_once 'conexao.php'; $categorias_sql = "SELECT * FROM categorias ORDER BY id ASC"; $categorias_result = mysqli_query( $connect, $categorias_sql ); $categorias_menu = ''; $produtos_query = "SELECT * FROM produtos ORDER BY produto ASC"; $produtos_result = mysqli_query( $connect, $produtos_query ) or die ("database error:". mysqli_error($connect)); $lista_produtos = ''; $i = 0; //EXIBIR O MENU - ABAS - DE CADA CATEGORIA while ( $categorias = mysqli_fetch_array( $categorias_result ) ) { if ( $i == 0 ) { $categorias_menu .= ' <li class="active"> <a href="#' . $categorias[ "id" ] . '" data-toggle="tab" role="tab">' . $categorias[ "categoria" ] . '</a> </li> '; $lista_produtos .= ' <div id="' . $categorias[ "id" ] . '" class="tab-pane fade in active"> '; } else { $categorias_menu .= ' <li> <a href="#' . $categorias[ "id" ] . '" data-toggle="tab" role="tab">' . $categorias[ "categoria" ] . '</a> </li> '; $lista_produtos .= ' <div id="' . $categorias[ "id" ] . '" class="tab-pane fade"> '; } $i++; //Verfica se existem produtos na tabela if(!mysqli_num_rows($produtos_result)) { $lista_produtos .= '<br>Produto não encontrado!'; }else{ //LISTANDO PRODUTOS NO FORMATO DE TABELA while ( $sub_row = mysqli_fetch_array( $produtos_result ) ) { if($sub_row['categoria_id'] == $categorias['id']){ $lista_produtos .= '<tr>'; $lista_produtos .= '<td class="text-uppercase">' . utf8_encode($sub_row[ "id" ]) . '</td>'; $lista_produtos .= '<td class="text-uppercase">' . utf8_encode($sub_row[ "produto" ]) . '</td>'; $lista_produtos .= '<td class="text-uppercase text-center">R$ ' . $sub_row[ "preco" ] . '</td>'; } } } } $lista_produtos .= '<div style="clear:both">'; ?> Onde está meu erro ou o que estou deixando de fazer aqui? Segue imagem da tela como quero que fique. Obrigado.
  24. Boa tarde Preciso somar a quantidade de entregas por cliente e o valor de compras por cliente Alguém poderia me ajudar? SELECT customers.email, customers.telefone_celular, customers.telefone_fixo, customers.nome, customers.sexo, customer_addresses.rua, customer_addresses.numero, customer_addresses.cep, customer_addresses.bairro, customer_addresses.cidade, customer_addresses.estado, customer_addresses.entrega, orders.total, (select sum(total) FROM orders) FROM customers INNER JOIN customer_addresses ON customers.id = customer_addresses.customer_id INNER JOIN orders ON customer_addresses.customer_id = customers.id;
  25. maxsybam

    Consulta no banco

    Fala pessoal, eu estou desenvolvendo um sistema de estoque para a minha universidade para o meu TCC. Neste sistema tenho telas de consultas. Em uma das consultas seria uma consulta por um item especifico, fiz um select para selecionar qual o item a ser consultado no banco, mas na hora que clico no botão de consultar, ele está trazendo todos os itens cadastrados e eu gostaria que voltasse só o que está relacionado ao que foi selecionado. CÓDIGO DO SELECT <form action="item_resultado.php" action="POST"> <b></br></br> Item <select name="item"> <?php require_once("connect.php"); $con_bd = connect(); $select_catergoria= "SELECT * FROM tb_item"; $result = mysqli_query($con_bd,$select_catergoria); if ($result){ foreach($result as $item1){ echo"<option value='".$item1['id_item']."'>".$item1['desc_item']."</option>"; } } ?> </select><label> </b> </br></br><input type="submit" name="btconsultar" value="Consultar"> </form> CÓDIGO DA TELA item_resultado.php <div class="corpo"> <?php require_once("connect.php"); $conbd=connect(); if(empty($modelo)){ $consulta="SELECT * FROM tb_item"; }else{ $consulta="SELECT * FROM tb_item INNER JOIN tb_categoria ON categoria_item=nome_categoria WHERE desc_item AND alc_item AND volume_item AND responsavel_item AND guia_item AND safra_item AND obs_item"; } $consultando=mysqli_query($conbd,$consulta); echo "<table id='tabela'><tr><th>Item</th><th>Categoria</th><th>%ALC</th><th>Volume</th><th>Responsável</th><th>Guia</th><th>Safra</th><th>Observação</th></tr>"; foreach ($consultando as $result_consult) { echo "<tr><td>" . $result_consult['desc_item'] . "</td>"; echo "<td>" . $result_consult['categoria_item'] . "</td>"; echo "<td>" . $result_consult['alc_item'] . "</td>"; echo "<td>" . $result_consult['volume_item'] . "</td>"; echo "<td>" . $result_consult['responsavel_item'] . "</td>"; echo "<td>" . $result_consult['guia_item'] . "</td>"; echo "<td>" . $result_consult['safra_item'] . "</td>"; echo "<td>" . $result_consult['obs_item'] . "</td></tr>"; } echo "</table>"; ?> </div>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.