Jump to content

Search the Community

Showing results for tags 'sql'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade, Finanças e Admin. Pública
    • Dúvidas e Discussão de Programação
    • Tutoriais
    • Snippets / Armazém de Código
  • Outras Áreas
    • Notícias de Tecnologia
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


GitHub


LinkedIn


Twitter


Facebook

  1. Bom dia, Tenho uma função para validar se os documentos já foram cadastrado com outro técnico. Mas preciso verificar o tipo do documento e o número do documento e ignorando o proprio id. Mas preciso que tudo seja verdadeiro, mas infelizmente não devolve resultado. O que errei? public function validateDocuments(int $tipodoc, string $docIdentify, string $paisnif, string $nif, bool|null $edit = null, int|null $id = null): void { $this->tipodoc = $tipodoc; $this->docIdentify = $docIdentify; $this->paisnif = $paisnif; $this->nif = $nif; $this->edit = $edit; $this->id = $id; $verifyDocuments = new \App\adms\helpers\AdmsRead(); if (($this->edit == true) and (!empty($this->id))) { $verifyDocuments->fullRead("SELECT id FROM adms_tecnicos WHERE (tipodoc=:tipodoc AND numero_doc=:numero_doc AND paisnif=:paisnif AND nif=:nif AND id <>:id) LIMIT :limit", "tipodoc={$this->tipodoc}&numero_doc={$this->docIdentify}&paisnif={$this->paisnif}&nif={$this->nif}&id={$this->id}&limit=1"); } else { $verifyDocuments->fullRead("SELECT id FROM adms_tecnicos WHERE id =:id LIMIT :limit", "id={$this->id}&limit=1"); } $this->resultBd = $verifyDocuments->getResult(); if (!$this->resultBd) { $this->result = true; } else { $this->utils->setSessionMsg('Erro: Técnico já cadastrado, por favor verifique!', 'danger'); $this->result = false; } }
  2. Caros, criei um endPoint que recebe no postman credittypeVAR = HIP,JUR (que seria uma lista). Isto chega no controler certinho dentro de List(String) credittypeVAR. Sendo que quando eu uso na chamada ao repositorio “AND (:credittypeVAR IS NULL OR :credittypeVAR = ‘’” OR credittype IN (:credittypeVAR))" este valor não é consultado. Eu tenho uma erro oracle.jdbc.OracleDatabaseException: ORA-00920: operador relacional inválido o que pode ser? Se eu fizer "Matelado" assim "AND (:credittypeVAR IS NULL OR :credittypeVAR = ‘’” OR credittype IN ('HIP','JUR'))" Funciona. estou a usar o Oracle.
  3. Rodrigo Mendes

    CRUD

    Olá, foi me dada uma tarefa de estagio em que teria de fazer um programa que inserisse numa table as informações que o utilizador colocar e entretanto já tentei fazer de varias formas mas dá sempre o mesmo erro sendo ele no cmd.ExecuteNonQuery(); Segue-se aqui o codigo que fiz até então: public Form2() { InitializeComponent(); SqlConnection con = new SqlConnection("Data Source=OPCOSQL\\OPCOSQL;Initial Catalog=OPCO-SQL;Integrated Security=True;Pooling=False"); con.Open(); SqlCommand cmd = new SqlCommand("Select * from Pc", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; } private void button1_click_1(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=OPCOSQL\\OPCOSQL;Initial Catalog=OPCO-SQL;Integrated Security=True;Pooling=False"); con.Open(); SqlCommand cmd = new SqlCommand("insert into dbo.[Pc] ([Cpu], [Hd], [Ram], [Video Port], [Ip/Dhcp]) values ('@Cpu', '@Hd', '@Ram', '@Video Port', '@Ip/Dhcp')\r\n", con); cmd.Parameters.AddWithValue("@Cpu", textBox1.Text); cmd.Parameters.AddWithValue("@Hd", textBox2.Text); cmd.Parameters.AddWithValue("@Ram", textBox3.Text); cmd.Parameters.AddWithValue("@Video Port", textBox4.Text); cmd.Parameters.AddWithValue("@Ip/Dhcp", textBox5.Text); cmd.ExecuteNonQuery(); con.Close(); }
  4. Boa noite a todos! Estou desenvolvendo uma query que possa me proporcionar um relatório de vendas especificando os produtos de cada nota de venda. O problema é que, como a numeração das notas se repete (pois uma nota pode ter mais de um produto relacionado), o valor total de cada nota é trazido mais de uma vez. No final das contas, o somatório dos valores totais das notas difere muito pois considera todas as duplicatas de valor. Há algum modo de ignorar ou excluir ou substituir os valores repetidos (por um valor nulo, por exemplo, que não interfira no somatório) utilizando SQL? Eis a minha query até o momento: SELECT NFVENDA.nf_numero AS NUMERO, NFVENDA.nf_serie AS SERIE, NFVENDA.nf_modelo AS MODELO, NFVENDA.dt_emissao AS EMISSAO, ITEM.id_identificador AS CODIGO, ESTOQUE.descricao AS PRODUTO, ITEM.cfop AS CFOP, ITEM.qtd_item AS QUANTIDADE, ITEM.vlr_unit AS VAL_UNITARIO, ITEM.vlr_total AS TOTAL_ITEM, TOTAIS.tot_nf AS TOTAL_NF FROM tb_nfv_item ITEM, tb_nfvenda NFVENDA, tb_estoque ESTOQUE, tb_nfvenda_tot TOTAIS WHERE NFVENDA.dt_emissao BETWEEN '01.07.2022' AND '31.07.2022' AND ITEM.id_nfvenda = NFVENDA.id_nfvenda AND estoque.id_estoque = item.id_identificador AND TOTAIS.id_nfvenda = NFVENDA.id_nfvenda ORDER BY NFVENDA.nf_numero A saída que eu tenho é semelhante a isto (https://drive.google.com/file/d/17Rq5bGfaZ6CrAFFWwE0fx72wwJDUW1xC/view?usp=sharing)
  5. Boa tarde, Utilizo o PHC v30 Local e gostaria de fazer uma query de modo a obter um dashboard com as licenças consumidas, e assim saber rapidamente a informação sem ter de ir a Sistema>Status Geral> Proteção> Monitor de consulta de licenças consumidas. Alguém me sabe indicar qual é a tabela que devo consultar? Obrigada
  6. Boa tarde, Necessito de responder a 3 questões de um exercício através de funções ou procedimentos e não consigo, dá sempre erros. Seria possível ajudarem-me pf? Obrigada. create table venda ( idVenda int not null, dataVenda timestamp, valorFaturado float, idCliente int not null, primary key(idVenda), constraint FK_idCliente foreign key (idCliente) references cliente (idCliente) on delete no action on update no action ); create table artigo ( idArtigo int not null, nomeArtigo varchar(255), qtdArtigo int(3), precoArtigo float, primary key(idArtigo)); Questões: -- a. Obtenha a faturação anual por ano. -- b. Obtenha a faturação total de um dado ano. -- c. Coloque a quantidade dos artigos todos a zero.
  7. Tenho tabela com 3 campos poe exemplo (strCodigo, strDescrição, intOrdem) strCodigo é tipo char e é chave da tabel strDescriao tipo char intOrdem é int, guarda a ordem na tabela. Carrego um dataset (ds) através do SqlDataAdapter e inicio um SqlCommandBuilder. Atribuo ao datagridview.DataSource=ds Seleciono uma linha do datagridview e clico num botão para executar uma alteração em algumas linhas no campo intOrdem Quando faço o update da tabela, os dados são atualizados exceto o registo da linha que estava selecionada. Já tentei, CurrentCell = Nothing , já tentei tudo e não consigo ver onde está o problema. Nunca atualiza a linha que estava selecionada.
  8. Preciso de ajuda! Não consigo que as operações de Inset e Update funcionem. Este é o código dessa parte no ficheiro registo.php que contém o formulário de registo de produtos a guardar na tabela inventário. Verifiquei que as operações são detetadas corretamente, mas quando carrego no botão submeter não acontece nada (não insere na tabela nem faz o redirect). <?php if($_POST && count($validacao)!=0) { $con = ligaBD(); echo 'Ligado'; //na situação da operação INSERT if($operacao=="insert") { $stm = $con->prepare("INSERT into inventario values(0,?,?,?,?,?,?,?,?,?,?)"); echo 'Prepared and binding parameters<br>'; // verificar se a execução do código chegou a este ponto date_default_timezone_set("Europe/Lisbon"); $stm->bind_param("sissssdss", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], $_POST["data_reg"]); echo 'Ready to execute<br>';// verificar se a execução do código chegou a este ponto if($stm->execute()) { header("Location: mostra_reg.php"); }else { echo '<script>alert("Ocorreu um erro a inserir o registo.")</script>'; header("Refresh: 5; url=mostra_reg.php"); } $stm->close(); } //na situação da operação UPDATE if($operacao=="update") { $stm = $con->prepare("UPDATE inventario set nome_reg=?, quant_reg=?, tipo_reg=?, estado_reg=?, sala_reg=?, obs_reg=?, loja_reg=?, preco_reg=?, link_reg=?, data_reg=? WHERE id_reg=?"); echo 'Prepared and binding parameters<br>';// verificar se a execução do código chegou a este ponto date_default_timezone_set("Europe/Lisbon"); $stm->bind_param("sissssdssi", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], date("Y-m-d", strtotime($_POST["data_reg"])), $_GET["id"]); echo 'Ready to execute<br>';// verificar se a execução do código chegou a este ponto if($stm->execute()) { header("Location: mostra_reg.php"); }else { echo '<script>alert("Ocorreu um erro a atualizar o registo.")</script>'; header("Refresh: 5; url=mostra_reg.php"); } $stm->close(); } /*$con->close();*/ } Os campos (com os tipos de dados) da tabela inventário são estes: Tenho o bind_param bem escrito? É que não passa daqui para as linhas de baixo! No caso do Insert: $stm->bind_param("sissssdss", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], $_POST["data_reg"]); No caso do update: $stm->bind_param("sissssdssi", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], date("Y-m-d", strtotime($_POST["data_reg"])), $_GET["id"]);
  9. Olá pessoal, estou apanhando uma pancada nisto, acho relativamente fácil de resolver porem já fazem 4 dias e necas de conseguir. A unica coisa que acontece é que abre a URL localhost/wp-admin/admin-post.php com tela limpa, não dá mais nem um sinal. Num campo HTML(numa pagina/post WP) tento enviar um código de usuário via POST e tento recuperar via método PHP que criei dentro do admin-post.php. Pretendo recuperar na tabela o link de um artigo já definido por alguém(operador) que deve ser usado para redirecionar o usuário para uma pagina, mas não consegui nada até agora.😁 Minha fontes de apoio foram essas: solicitações POST e GET no WP usando admin-post.php Hooks – do_action( “admin_post_{$action}” ) Desde Já Agradeço! * Adicionei este código HTML em uma página/post do WordPress * <form form action="http://localhost/wp-admin/admin-post.php" method="post"> <input type="hidden" name="action" value="process_form"> <label for="nCodigo">Digite seu código pessol :</label> <input type="text" name="nCodigo" id="nCodigo"> <input type="submit" name="submit" value="Acessar"> </form> * Adicionei este código/método em admin-post.php * add_action( 'admin_post_nopriv_process_form', 'process_form_data' ); add_action( 'admin_post_process_form', 'process_form_data' ); function process_form_data() { global $wpdb; $cod = $_POST['nCodigo']; $results = $wpdb->get_results( "SELECT xURL FROM tbPessoa WHERE codigo = " . $cod, ARRAY_A ); foreach ( $results as $key => $value ) { // $array[] = ''; $arrRetorno = array( $value['xURL'] ); wp_safe_redirect( $arrRetorno[0]); exit; //return $arrRetorno[0]; }
  10. Olá a todos, Pedia por favor a vossa ajuda. Estou a construir um formulário de login, mas não consigo redirecionar para uma página ao fazer login e não encontro o erro. Podem pf ajudar-me: <?php require_once 'CLASSES/usuarios.php'; $u = new Usuario; ?> <!DOCTYPE html> <html lang="PT"> <head> <title> ... </title> <meta charset="utf-8"> <meta name="description" content="página teste da web"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Fontes --> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <!-- CSS --> <link rel="stylesheet" href="CSS/style.css"> </head> <body> <header> </header> <main> <section> <div id="corpo-form"> <h2><strong>Entrar</strong></h2> <form method="POST"> <input type="email" name= "email" placeholder="Email"> <input type="password" name= "senha" placeholder="senha"> <input class="btnsub" type="submit" value="ACESSAR"> <a href="cadastrar.php"> Ainda não esta registado?<strong> Registe-se agora!</strong></a> </form> </div> <?php if(isset($_POST['email'])) { $email = addslashes($_POST['email']); $senha = addslashes($_POST['senha']); if(!empty($email) && !empty($senha)) { $u->conectar("", "", "", ""); if($u->msgErro == "") { if($u->logar($email,$senha)) { header("location: AreaPrivada.php"); } else { ?> <div class="msg-erro"> E-mail e/ou senha incorretos. </div> <?php } } else { ?> <div class="msg-erro"> <?php echo "Erro: ".$u->msgErro; ?> </div> <?php } } else { ?> <div class="msg-erro"> Por favor preencha todos os campos! </div> <?php } } ?> </section> </main> </body> </html> Obrigada!
  11. Boa Tarde Arranjei há cerca de 1 ano, um emprego para melhorar alguma folhas de excel, que faziam a gestão dos recursos humanos, logística, entre outras coisas da empresa. Na altura tudo se baseava em Excel, pelo que, numa situação provisória, foi preciso melhorar os processos já existentes. Neste momento através do VBA, já se consegui incrementar bastantes funções e automatismos, no entanto, tudo ainda se baseia 100% em ficheiros excel colocados no Onedrive. Isto trás imensos problemas ao nível de multi-utilizadores, bem como da estabilidade das bases de dados em folhas de excel. Agora que tudo funciona, mais ou menos bem e de forma estável, foi-me proposto passar para uma segunda fase, usando uma linguagem de programação mais sólida. E aqui deparo com alguns problemas. Programei bastante quando ainda se utilizava programas de bases de dados que hoje já pouco se usa, por isso, vejo-me na necessidade de escolher uma via, que me seja confortável e que não me exija ter de aprender uma ou mais linguagens de raíz. Neste momento estou confortável com a sintaxe VBA e estou a dar uma olhada para o MySQL, que apesar de ser novo para mim, o conetio de base de dados e relacionamentos, não me é novo. Sei que neste momento de crise, não gostaría de perder esta oportunidade de emprego, por isso peço a vossa ajuda para poder saber qual o melhor caminho a tomar, nas seguintes escolhas: 1ª Qual a linguagem e a base de dados que me permita desenvolver um novo programa, com a menor curva de aprendizagem possível e semelhante ao VBA que já utilizo hoje em dia ?. 2º Penso que o ideal sería o PHP que permite utilização online, mas sería uma aprendizagem do zero e bastante dificil nesta altura em que continuo a ter de dar apoio ás folhas de Excel 3º A principal necessidade será a capacidade do programa poder ser usado por mais de 1 utilizador, que podem não estar no mesmo espaço físico. Neste momento a opção foi colocar o ficheiro no Onedrive. 4º É fácil arranjar alguém que possa acompanhar o projecto e que esteja disponível quando for preciso resolver algum problema que não consiga resolver, explicando-me a solução? Obrigado pela ajuda que me possam dar e se for preciso mais algum tipo de informação, o interesse em explicar melhor será meu 🙂
  12. Bom dia a todos. Gostava que me pudessem ajudar pois quero zelar pela segurança de toda a informação que quero armazenar sobre clientes. Eu tenho um formulário com cerca de 20 campos que tenho que preencher com informação critica e queria ter a certeza de que a informação é enviada, armazenada e consultada com segurança, isto e, que ninguém consegue aceder a essa informação de forma ilicita. O formulário esta feito em html e é armazenada num servidor online agradecia que me dessem ideias e como fazer. Sinto-me um bocado desorientado e queria que me ajudassem explicando o que devo e como faze-lo. Já me falaram de usar json e que se instala-se um certificado ssh no servidor não me precisava de me preocupar com nada, mas antes de ter que aprender a usar json e instalar o certificado queria saber as vossas sugestões. Aguardo as vossas sugestões de forma a eu fazer algo em condições e ficar descansado no que diz respeito à segurança dos dados de outras pessoas com que vou ter de trabalhar. Cumprimentos a todos.
  13. Objetivo: Popular uma BD a partir de um .txt Pergunta: Que linguagem é mais simples/prática para o fazer? Descrição: Eu quero fazer um programa simples que me permita ler e escrever uma base de dados e ter uma interface gráfica que permita aplicar filtros à minha pesquisa. Estou a fazer esta pergunta porque sou novo na programação e queria saber a vossa opinião sobre como deveria fazer esta aplicação. As linguagens que sei sao: C C# C++ JAVASCRIPT PHP SQL Obrigado 😄
  14. Boa noite! estou a tentar aceder a uma base de dados que tenho num outro computador de casa via mysqli connect. No entanto apesar de ter acesso via browser ao MyAdmin do computador remoto, qd tenho estabelecer a ligação via PHP gera o seguintes avisos: alguém me pode ajudar? obrigado,
  15. Pretendo que 'email' e 'time' sejam inseridos nas colunas 'Login' e 'Expire' da tabela 'Login', e que após 'time' < 'NOW()', estes sejam removidos da tabela. function create_session($email, $remember) { //Inicia-se conecção com as seguintes constantes $conn = new mysqli(SQLServer, SQLUsername, SQLPassword, database); //Verifica-se a presença de erros if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //Segurança contra SQLInjection $safe_email = $conn->real_escape_string($email); //Atribuição de valor à variável $time if ($remember == true) { $time = strval(86400 * 7); } else { $time = strval(86400 * 7); } //SQL Query - inserção de dados (temporários) $create_session = "INSERT INTO Login (Login, Expire) VALUES (?, (ADDTIME(NOW(), ?)));"; //Execução prepareQuery($conn, $create_session, "s", array($safe_email)); //SQL Query - obtenção do id $readID = "SELECT id FROM Login WHERE Login = ?;"; //Execução $id = prepareQuery($conn, $readID, "ss", array($safe_email, $time)); $conn->close(); //remoção de dados temporários expirados removeOldSessions(); return $id; } //Segurança contra SQLInjection (Prepared Query) function prepareQuery($conn, $query, $type, array $parameters) { $stmt = $conn->prepare($query); call_user_func_array(array($stmt, "bind_param"), array_merge(array($type), $parameters)); $stmt->execute(); $res = $stmt->fetch(); $stmt->close(); return $res; } function removeOldSessions() { $conn = new mysqli(SQLServer, SQLUsername, SQLPassword, database); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $removeSessions = "DELETE FROM Login WHERE Expire < NOW();"; prepareQuery($conn, $removeSessions, "", array()); $conn->close(); return; } Acontece que os dados não estão inseridos e nenhum erro está a ser reportado. Agredeço a ajuda possível
  16. Olá a todos, precisava do vossa ajuda, de um nivel mais acima... Ou seja, preciso de criar um campo de utilizador na tabela ST com a operação de multiplicação de dois campos da mesma tabela. Portanto, será o st.stock * st.conversao. isto é um select simples, mas ja percurri por varios sitios e nao consegui com que retornasse corretamente ao dito campo. Posso obter a vossa ajuda? desde já obrigado!!
  17. Estou com uma duvida quando mudo as credenciais da base de dados em localhost para as credenciais da base de dados em server da-me este erro no php Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6 Warning: mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6
  18. Eu tenho 3 tabelas: "Terceiros", "Morada_Terceiro", "Contactos_Terceiro". O objetivo era: seria inserido um terceiro, o mesmo seria listado, fosse-lhe atribuído uma morada e um contacto, no entanto gostaria que fosse possível atribuir várias moradas a um só terceiro. Utilizei primeiro o INNER JOIN nas 3 tabelas e não foi possível, passei para o LEFT JOIN e quando era introduzido mais que uma morada ou contacto a um terceiro era listado a mesma informação mais que uma vez, acabei por utilizar o RIGHT JOIN e o FULL JOIN e nada. //Tabela Terceiros $sql="SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal FROM ((Terceiros INNER JOIN Contactos_Terceiro on Terceiros.Numero = Contactos_Terceiro.Numero ) INNER JOIN Morada_Terceiro on Terceiros.Numero = Morada_Terceiro.Numero )"; if(isset($pesq)) $sql.=" where Nome like '$pesq' "; $sql.=" limit $ini, $tp"; $res=$lig->query($sql); //Tabela Contactos_Terceiro $sql="SELECT Contactos_Terceiro.*, Nome FROM Contactos_Terceiro INNER JOIN Terceiros on (Terceiros.Numero = Contactos_Terceiro.Numero)"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $sql.=" limit $ini, $tp"; $res=$lig->query($sql); //Tabela Morada_Terceiro $sql="SELECT Morada_Terceiro.*, Nome FROM Morada_Terceiro INNER JOIN Terceiros on (Terceiros.Numero = Morada_Terceiro.Numero)"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $sql.=" limit $ini, $tp"; $res=$lig->query($sql);
  19. Boa tarde a todos Baixei um codigo fonte da internet e como sou iniciante estou estudando o codigo para afins de aprendizado entao vamos la, no cadastro de produto tem uma textbox que recebe um valor preço pelo que percebi a declaçao da variavel pelo q parece esta misturada com conecçao com o banco sql isso acontece no codigo do botao save ou update Queria saber nessa situação como faço para no campo preço ter casas decimais no entanto eu digito o preço de 1.01 e primo em salvar ou em atualizao ele aceita mas quando vou pesquisar o produto no form de pesquisa preço fica 101 No banco sql estava com o tipo de dados float eu alterei para decimal tanto no codigo como no sql nao deu certo alguem pode me ajudar? vou colocar o codigo do botao update Private Sub Update_Record_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Update_Record.Click Try con = New SqlConnection(cs) con.Open() Dim cb As String = "update product set Productname=@d2,category=@d3,Weight=@d4,price=@d5 where Productcode=@d1" cmd = New SqlCommand(cb) cmd.Connection = con cmd.Parameters.Add(New SqlParameter("@d1", System.Data.SqlDbType.NChar, 20, "productcode")) cmd.Parameters.Add(New SqlParameter("@d2", System.Data.SqlDbType.VarChar, 250, "productname")) cmd.Parameters.Add(New SqlParameter("@d3", System.Data.SqlDbType.VarChar, 150, "category")) cmd.Parameters.Add(New SqlParameter("@d4", System.Data.SqlDbType.NChar, 10, "weight")) cmd.Parameters.Add(New SqlParameter("@d5", System.Data.SqlDbType.Float, 10, "price")) cmd.Parameters("@d1").Value = txtProductCode.Text cmd.Parameters("@d2").Value = txtProductName.Text cmd.Parameters("@d3").Value = cmbCategory.Text cmd.Parameters("@d4").Value = cmbWeight.Text cmd.Parameters("@d5").Value = CDbl(txtPrice.Text) cmd.ExecuteReader() MessageBox.Show("Successfully updated", "Product Details", MessageBoxButtons.OK, MessageBoxIcon.Information) Update_Record.Enabled = False fillCategory() fillWeight() autocomplete() If con.State = ConnectionState.Open Then con.Close() End If con.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub
  20. Tenho como objetivo a realização de um campo de pesquisa, como também a paginação, ambos funcionavam até que realizei um popup que tinha como finalidade apresentar os dados de cada cliente que se encontravam inseridos em outras tabelas, através da realização de JOINS fui capaz de realizar tal tarefa, mas desde então que ao realizar uma pesquisa nenhuma alteração é feita, apresenta que existe mais que uma página mas no entanto quando vou clicar na segunda página apresenta exatamente o mesmo que a primeira e os dados conseguem ser inseridos com sucesso mas no entanto não são apresentados , no entanto sempre que apago o JOIN realizado tudo volta ao normal. <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php if (isset($_REQUEST['pesquisa']) && $_REQUEST['pesquisa']!='') { $pesq1=$_REQUEST['pesquisa']; $pesq=$_REQUEST['pesquisa']; $pesq='%'.$pesq1.'%'; }else $pesq=''; $tp=10; if (isset($_REQUEST['pag'])) $np=$_REQUEST['pag']; else $np=1; $ini=($np-1)*$tp; //registo inicial a ser mostrado $sql="select * from Terceiros where 1=1"; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq')"; $sql.=" order by Numero"; $res=$lig->query($sql); $nr=$res->num_rows; $qp=$nr/$tp+1; mysql_free_result($res); ?> <form align="center" method="POST" action="index.php?cmd=lister"> Pesquisar Terceiros: <input type="text" name="pesquisa" value="<?php echo $pesq1; ?>"> <input type="submit" value="Pesquisar"> </form> <p align="center"> <?php if ($pesq !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar todos os terceiros </a></center>"; ?> <?php $sql="select * from Terceiros where 1=1 "; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq') "; $sql.=" ORDER BY Numero limit $ini, $tp"; $res=$lig->query($sql); ?> <div class="container" align="center" > <p align="center"> </div> <br><br> <?php if ($filtro !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar os terceiros </a></center>"; ?> <div class="container"> <h1 align="center">Listar Terceiros</h1> <br><br> <table class="table table-striped"> <thead> <tr> <tr> <th colspan=2> <a href="index.php?cmd=addter"> <button type="button" class="btn btn-success btn-lg">Adicionar Terceiro</button> </a> </th> </tr> <th>Numero</th> <th>Cliente</th> <th>Fornecedor</th> <th>NIF</th> <th>Nome</th> <th>IdSiliamb</th> <th>Tipo</th> <th></th> <th></th> </tr> </thead> <tbody> <?php $sql = "SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal from Terceiros, Contactos_Terceiro, Morada_Terceiro "; $sql.="WHERE Contactos_Terceiro.CodCon = Terceiros.CodCon and Morada_Terceiro.Numero = Terceiros.Numero "; $res=$lig->query($sql); while ($lin=$res->fetch_array()){ ?> <tr> <td><?php echo$lin[Numero]; ?></td> <td><?php echo$lin[Cliente]; ?></td> <td><?php echo$lin[Fornecedor]; ?></td> <td><?php echo$lin[NIF]; ?></td> <td><?php echo$lin[Nome]; ?></td> <td><?php echo$lin[Idsiliamb]; ?></td> <td><?php echo$lin[Tipo]; ?></td> <td><a href=index.php?cmd=editer&Numero=<?php echo$lin[Numero];?> title="Editar"><img src='Imagens/edit.png' width="20" height = "20" ></a></td> <td><a href=index.php?cmd=delter&Numero=<?php echo$lin[Numero];?> title="Apagar" onclick="return confirm('Tem a certeza que deseja apagar este registo?');" ><img src='Imagens/delete.png' width="20" height = "20" ></a></td> <td><td><button data-toggle = "modal" data-target = "#<?php echo$lin[Numero];?>" title="Visualizar" class="btn btn-default openBtn"><img src='Imagens/eye.png' width="20" height = "20" ><button></td></td> </tr> <!-- Inicio do PopUp --> <div class="modal fade" id="<?php echo $lin['Numero']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <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 text-center" id="myModalLabel"><?php echo $lin['Nome']; ?></h4> </div> <div class="modal-body"> <div class="table-responsive"> <div class="divTable blueTable"> <div class="divTableHeading"> <div class="divTableRow"> <div class="divTableHead">Telefone</div> <div class="divTableHead">Telemovel</div> <div class="divTableHead">Email</div> <div class="divTableHead">Tipo</div> <div class="divTableHead">Morada</div> <div class="divTableHead">Localidade</div> <div class="divTableHead">Codigo Postal</div> </div> </div> <div class="divTableBody"> <div class="divTableRow"> <div class="divTableCell"><?php echo $lin['Telefone']; ?></div> <div class="divTableCell"><?php echo $lin['Telemovel']; ?></div> <div class="divTableCell"><?php echo $lin['Email']; ?></div> <div class="divTableCell"><?php echo $lin['TipoC']; ?></div> <div class="divTableCell"><?php echo $lin['Morada']; ?></div> <div class="divTableCell"><?php echo $lin['Localidade']; ?></div> <div class="divTableCell"><?php echo $lin['CodPostal']; ?></div> </div> </div> </div> </div> </div> </div> </div> <!-- Fim do PopUp --> <?php } ?> </tbody> </table> </div> <p align=center> <?php for ($i=1; $i<$qp; $i++) echo "<a href=index.php?cmd=lister&pag=$i&pesquisa=$pesq1>&nbsp$i&nbsp</a>"; ?> </p>
  21. Bom dia, eu quero que no seguinte código o SQL retorna da base de dados os valores "id_Admin", "username_Admin", "password_Admin", mas não retorna nada apesar de não dar quaisquer erros. <?php $servername = "localhost"; $username = "root"; $password = ""; $db = "aeac"; // Create connection $conn = mysqli_connect($servername, $username, $password, $db); // Check connection if(mysqli_connect_errno()){ die("connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")"); } //get results from database $result = mysqli_query($conn, "SELECT * FROM admin"); echo "<table id='tableId' align='center' style='width:60%; height:5%'> <tr> <th>ID</th> <th>Nome</th> <th>Password</th> </tr>"; while ($property = mysqli_fetch_array($result)); { echo "<tr>"; echo "<td onclick='redirect()'>" . $property['id_Admin'] . "</td>"; echo "<td onclick='redirect()'>" . $property['username_Admin'] . "</td>"; echo "<td onclick='redirect()'>" . $property['password_Admin'] . "</td>"; echo "</tr>"; } echo "</table>"; ?> Já fiz várias pesquisas e troquei várias vezes o código para ver se algo funcionava mas nada. Tenho a certeza que todos os campos estão iguais aos da base de dados. Desde já obrigado, RedCandy.
  22. Tenho a seguinte SQL: SELECT celulas.idCelula, celulas.idPastor, membros.nome, celulas.idRede, redes.nome, celulas.idRegiao, regioes.nome, celulas.idArea, areas.nome, celulas.idSetor, setores.nome, celulas.idAnfitriao, celulas.idLider, celulas.idAuxiliar, celulas.diaReunioes, celulas.dataMultiplicacao, celulas.origem, celulas.nome FROM membros, pastores, redes, regioes, areas, setores, celulas WHERE pastores.idMembro = membros.idMembro AND celulas.idPastor = pastores.idPastor AND celulas.idRede = redes.idRede AND celulas.idRegiao = regioes.idRegiao AND celulas.idArea = areas.idArea AND celulas.idSetor = setores.idSetor Agora, celulas.idPastor = pastores.idPastor e pastores.idMembro = membros.idMembro Desta forma na parte do select: celulas.idPastor, membros.nome, Na esperança de obter o nome do pastor. O problema agora é que celulas.idPastor, celulas.idAnfitriao, celulas.idLider, celulas.idAuxiliar, Todos apontam para membros.idMembro Minha dúvida: Como obter o nome de cada um deles separadamente se todos apontam para membros.idMembro Obs.: NÃO existe uma tabela de anfitriões nem de Líderes nem de auxiliares pois todos são cadastrados como membros
  23. Boa tarde, Sou novo no fórum e tambem em programação SQL, no entanto não desisto de procurar soluções e tentar aprender cada vez mais e melhor. Venho aqui pedir ajuda sobre o seguinte assunto: Estou trabalhando com Access e a tabela em questão apresenta as operações realizadas (tempo de trabalho) no caso de ter interrupção, a interrupção tem a durabilidade desde o fim da operação até ao inicio da proxima operação Então sobre esta tabela, faço a seguinte pesquisa para saber, quantas interrupções tenho e a que horas interromperam: Dei o nome de "Inicio_interrupcoes" SELECT dbo_opr.cod_gpt, dbo_opr.cod_pt, dbo_opr.un_pt, dbo_opr.data_ini, dbo_opr.data_fim, dbo_opr.cod_interrup, * FROM dbo_opr WHERE (((dbo_opr.cod_interrup) Is Not Null)); Este comando, executa corretamente, retornando todos os registos em que cod.interrup seja não nulo. Seguindo agora o código onde preciso milagrosamente de ajuda: SELECT inicio_interrupcoes.cod_gpt, inicio_interrupcoes.cod_pt, inicio_interrupcoes.un_pt, inicio_interrupcoes.data_fim, inicio_interrupcoes.cod_interrup FROM dbo_opr INNER JOIN inicio_interrupcoes ON (dbo_opr.cod_gpt = inicio_interrupcoes.cod_gpt) AND (dbo_opr.cod_pt = inicio_interrupcoes.cod_pt) GROUP BY inicio_interrupcoes.cod_gpt, inicio_interrupcoes.cod_pt, inicio_interrupcoes.un_pt, inicio_interrupcoes.data_fim, inicio_interrupcoes.cod_interrup, dbo_opr.data_ini HAVING (((dbo_opr.data_ini)>[inicio_interrupcoes].[data_fim])); Passando agora a explicar o que preciso: Na primeira consulta "Inicio_Interrupcoes" pesquiso todas os registos que contenham o campo "cod_interrup" preenchido. Na segunda consulta respeitando os campos "cod_gpt" e "cod_pt", pretendo obter a data de inicio da proxima operação que nesta consulta representa o fim da interrupção. Segue exemplo básico: considerem linha 2 e linha 3 da imagem: Linha 2 representa produção -> Inicio = 10/01/2019 08:21:13 Fim = 10/01/2019 12:54:30 Como o registo tem "Cod_interrup" considero que "10/01/2019 12:54:30" representa o inicio da interrupcão e o proximo inicio neste caso "10/01/2019 14:04:53" será o fim da interrupção e inicio da Produção. Alguem me pode dar uma força neste assunto? Obrigado, ficarei muito grato.
  24. Tenho um form onde insiro os dados na base de dados e outro form onde visualizo. Nesse que visualizo os dados, gostava de poder carregar em um dos dados e que depois abrisse um novo form. Exemplo: | Referências | |-------------------------| |PRVT DO 20 0750| |-------------------------| |PRVT DO 20 0350| Ao Carregar em "PRVT DO 20 0750" na tabela este abriria outro form com os componentes dessa mesma referencia. Se alguém souber de alguma forma de o fazer agradecia a ajuda. Obrigado. Afonso Mira😄
  25. Boa tarde, Estou a criar para a minha pap um site de venda de carros, do género do stand virtual. iA9Zf4Z.png E queria saber como é que faço a condição para fazer com que ele va buscar ao servidor só o que foi introduzido pelo utilizador. Por exemplo o utilizador só quer pesquisar marca e o preco, entao como é que eu faço isso? obg
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.