Jump to content

Search the Community

Showing results for tags 'mysql'.

  • 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 e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • 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. Olá, Preciso enviar os 10 ultimos itens de um mysql para todos os e-mails cadastrados, com codigo abaixo não acontece nada. <?php $conn = new mysqli("localhost","user","pass","db"); $sql = mysqli_query($conn, "SELECT * FROM jobs"); $numRows = mysqli_num_rows($sql); $mail_body = ''; while($row = mysqli_fetch_array($sql)){ $id = $row["id"]; $salary = $row["salary"]; $cargo=$row["title"]; $description = $row["plot"]; $mail_body = ''; } //colocar a chamada mail dentro do loop que itera sobre os clientes: $sql = mysqli_query($conn, "SELECT email FROM subscriptions WHERE id=4168"); $numRows = mysqli_num_rows($sql); $subject = "New jobs"; $headers = "From:info@umsite.com\r\n"; $headers .= "Content-type: text/html\r\n"; while($row = mysqli_fetch_array($sql)){ $email = $row["email"]; $name = $row["firstname"]; $mail_result = mail($email, $subject, $mail_body, $headers); if ($mail_result) { echo 'ok'; } } ?> grato por qualquer ajuda
  2. Numa tabela com as datas das consultas queria que não fosse permitido ao utilizador alterar os dados da consulta a menos de 72 horas da data da consulta marcada. O projeto de avaliação que estou a fazer esta tabela é gerada em php diretamente da base de dados. Mas para exemplificar resumi a uma tabela. Já tentei fazer um loop mas não estou a conseguir, apenas consegui umas dicas com o código a seguir: <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> table td { padding: 15px; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <table> <thead> <tr> <th>ID_CONSULTA</th> <th>UTILIZADOR</th> <th>DATA</th> <th>OBSERVAÇÕES</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>marco</td> <td id="data-consulta">2022-06-16</td> <td>marcação1</td> <td><button id="editar">Editar</button></td> </tr> <tr> <td>2</td> <td>martim</td> <td id="data-consulta">2022-06-20</td> <td>marcação2</td> <td><button id="editar">Editar</button></td> </tr> <tr> <td>3</td> <td>carlos</td> <td id="data-consulta">2022-06-15</td> <td>marcação3</td> <td><button id="editar">Editar</button></td> </tr> </tbody> </table> <script src="script.js"></script> </body> </html> var inputConsulta = document.querySelector('#data-consulta'); var editar = document.querySelector('#editar'); function calcularDiferenca() { var dataConsulta = inputConsulta.innerHTML; //var dataAtual = inputAtual.value; var dataAtual = new Date().toISOString().slice(0, 10); dataConsulta = new Date(dataConsulta).toISOString().slice(0, 10); //dataConsulta = new Date(dataConsulta); //dataAtual= new Date(dataAtual); var diffInTime = Math.abs(dataConsulta - dataAtual); var timeInOneDay = 1000 * 60 * 60 * 24; var diffInDays = diffInTime / timeInOneDay; if (diffInDays >= 3) { alert('Você escolher alterar a marcação!'); } else { alert('O prazo de 72 para alterar a marcação expirou!'); } } editar.addEventListener('click', () => { var diffInDays = calcularDiferenca(); if (diffInDays >= 3) { ('#editar').prop('disabled', false); alert('Você escolheu alterar uma marcação!'); } else { $('#editar').prop('disabled', true); alert('O prazo para alterar a marcação foi expirado!\nPor favor, entre em contacto com a empresa!'); } });
  3. Eu queria depois de validar o login para redirecionar para a página dependendo do nível de acesso, agradeceria que alguem me ajudasse o mais rápido possível, obrigado aqui está a página de login de validação: <?php session_start(); include ("config.php"); if(isset($_POST['submit'])){ $Nmutilizador = mysqli_real_escape_string($conn, $_POST['username']); $pass = md5($_POST['Password']); $lvlacesso = $_POST['NivelAcesso']; $select = " SELECT * FROM users WHERE NmUtilizador = '$Nmutilizador' && PalavraPasse = '$pass' "; $result = mysqli_query($conn, $select); if(mysqli_num_rows($result) > 0){ $row = mysqli_fetch_array($result); if ($_SESSION['NivelAcesso'] == '1') { // check the value of the 'status' in the db //go to admin area header("Location: indexadmin.php"); } else { //go to members area header("Location: indexposlogin.php"); } }else{ $error[] = 'incorrect email or password!'; } }; ?> pagina de login: <?php session_start(); echo '<!doctype html> <html lang="en"> <head> <title>Página de Login</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/stylelogin.css"> <style> h3{ text-align: center; } .disclaimer{ visibility: hidden; } </style> </head> <body> <section class="ftco-section"> <div class="container"> <div class="row justify-content-center"> <div class="col-md-6 text-center mb-5"> <h2 class="heading-section">Inicie sessão</h2> </div> </div> <div class="row justify-content-center"> <div class="col-md-7 col-lg-5"> <div class="wrap"> <div class="img" style="background-image: url(Imagens/imagemlogin.png);"></div> <div class="login-wrap p-4 p-md-5"> <div class="d-flex"> <div class="w-100"> <h3 class="mb-4">Login</h3> </div> </div> <form action="validalogin.php" class="signin-form"> <div class="form-group mt-3"> <input name="username" type="text" class="form-control" required> <label class="form-control-placeholder" for="username">Nome de Utilizador</label> </div> <div class="form-group"> <input name="pass" id="password-field" type="password" class="form-control" required> <label class="form-control-placeholder" for="password">Palavra-Passe</label> <span toggle="#password-field" class="fa fa-fw fa-eye field-icon toggle-password"></span> </div> <div class="form-group"> <button type="submit" class="form-control btn btn-primary rounded submit px-3">Entrar</button> </div> <div class="form-group d-md-flex"> <div class="w-50 text-left"> <label class="checkbox-wrap checkbox-primary mb-0">Lembrar me <input type="checkbox" checked> <span class="checkmark"></span> </label> </div> <div class="w-50 text-md-right"> <a href="#">Esqueci me da palavra-passe</a> </div> </div> </form> <p class="text-center">Não és membro? <a data-toggle="tab" href="registar.php">Registar me</a></p> <p class="text-center"><a data-toggle="tab" href="https://ingamept.000webhostapp.com/">Voltar</a></p> </div> </div> </div> </div> </div> </section> <script src="js/jquery.min.js"></script> <script src="js/popper.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/main.js"></script> </body> </html>
  4. Boa tarde, Venho aqui para recorrer à vossa ajuda, porque estou bloqueado e já não sei o que fazer. Eu estou a tentar fazer um trigger que me permita atualizar alguns campos de uma tabela, tendo por base o valor doutra tabela. No entanto, eu até consigo deixar o trigger a funcionar com a condição AFTER INSERT, mas não consigo deixar a funcionar com o AFTER UPDATE. Já simplifiquei coisas, editei código, adicionei e acrescentei variáveis, mas não estou a perceber o que estou a fazer mal para que isto não funcione com o AFTER UPDATE. Pus o código mais simples que tenho aqui, porque já sei se as mudanças que andei para aqui a fazem o mínimo sentido, mas como não tinha resultados, não quis inventar mais. Alguém consegue explicar-me o que estou a fazer de errado? Obrigado. BEGIN update documentsheaders inner join entity_stockdocument_extrafields on entity_stockdocument_extrafields.StockDocument_id=documentsheaders.id set documentsheaders.entitykeyid=entity_stockdocument_extrafields.entity where documentsheaders.DocumentKeyId='ES' and documentsheaders.entitykeyid<>entity_stockdocument_extrafields.entity update documentsheaders inner join entities on entities.KeyId=documentsheaders.EntityKeyId set documentsheaders.EntityDescription=entities.Name where documentsheaders.DocumentKeyId='ES' and documentsheaders.EntityKeyId=entities.KeyId; END
  5. Boa tarde, Já levo umas horas valentes a tentar encontrar o erro, ou uma solução o que acontece é o seguinte: eu tenho uma tabela que, com a instrução onchange atualiza os valores de base de dados, mas, graficamente tanto muda como não muda o conteúdo, se fizer o refresh/F5 manual fica tudo ok, mas o objetivo era ser automático. As instruções funcionam o graficamente não, isso é que me esta a intrigar. function CriarProcesso(){ var NomeProcesso = document.getElementById("NomeProcesso").value; var dadosajax = { 'NomeProcesso' : NomeProcesso }; pageurl = 'URL/CriarProcesso.php'; $.ajax({ url: pageurl, data: dadosajax, type: 'POST', dataType: "text", cache: false, error: function(){ toastr.danger('Erro: Inserir Registo!!'); }, success: function(result){ if($.trim(result) == '1'){ toastr.success('O registo foi editado com sucesso'); $("#table-custo").load(location.href + " #table-custo"); } else{ toastr.danger('Não é possível registar.Tente mais tarde.'); } } }); } Mesmo com load em divs diferentes ou mesmo o Append, não estão a fazer o refresh.
  6. Olá a todos, Necessito de uma pequena ajuda para construir uma Query onde vou apenas quero ver cada utilizador com o registo mais recente. Exemplo pratico : Tabela Ficha : ID | ID_user | Data_registo | Valor 1 | 1 | 01-01-2020 | 2 2 | 2 | 01-02-2021 | 5 3 | 1 | 06-01-2021 | 7 4 | 1 | 01-03-2022 | 8 neste exemplo de tabela quero ver apenas o registo mais recente de cada ID_user 2 | 2 | 01-02-2021 | 5 4 | 1 | 01-03-2022 | 8 existe forma de ir so buscar o mais recente de cada ID_user? Obrigado
  7. Bom dia tenho uma duvida em relcação ao programa que estou a desenvolver e da me o seguinte erro: Fatal error: Uncaught Error: Call to a member function query() on string in D:\xampp\htdocs\site\validarupdate.php:11 Stack trace: #0 {main} thrown in D:\xampp\htdocs\site\validarupdate.php on line 11
  8. Boas tardes estou a desenvolver um projeto final e aparece me o seguinte erro Ja tentei de tudo mas nao sei como resolver alguem me poderia ajudar? Aqui está o codigo: <?php $uname1 = $_POST['Nome_Utilizador']; $paswrd = $_POST['Password']; $email = $_POST['Email']; if (!empty($uname1) || !empty($email) || !empty($paswrd)) { $host = "localhost"; $dbusername = "root"; $dbpassword = ""; $dbname = "pap"; // Create connection $conn = new mysqli ($host, $dbusername, $dbpassword, $dbname); if (mysqli_connect_error()){ die('Connect Error ('. mysqli_connect_errno() .') ' . mysqli_connect_error()); } else{ $SELECT = "SELECT Nome_Utilizador From login Where Nome_Utilizador = ?"; $INSERT = "INSERT Into registoo (NmUtilizador , Password ,Email)values(0,?,?,?)"; //Prepare statement $stmt = $conn->prepare($SELECT); $stmt->bind_param("s", $email); $stmt->execute(); $stmt->bind_result($email); $stmt->store_result(); $rnum = $stmt->num_rows; //checking username if ($rnum==0) { $stmt->close(); $stmt = $conn->prepare($INSERT); $stmt->bind_param("sss", $uname1,$paswrd,$email); $stmt->execute(); echo "Registado com sucesso"; } else { echo "Alguem ja tem esse nome de utlizador , coloque outro"; } $stmt->close(); $conn->close(); } } else { echo "Todos os campos sao necessarios"; die(); } ?>
  9. Olá a todos. Estou a fazer uma base de dados "ecommerce" contudo quando estava a fazer a ligação do ficheiro mysqli_connect.php com o ficheiro add_artist.php, estou a ter erros no segundo ficheiro. Em baixo envio o código fonte e algumas imagens para me ajudarem. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Add an Artist</title> <meta charset="UTF-8"> <meta name="description" content="Home page"> <meta name="keywords" content="ecommerce"> <meta name="author" content="José Moreira"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php # Script 19.1 - add_artist.php // This page allows the administrator to add an artist. if ($_SERVER['REQUEST_METHOD'] = = 'POST') { // Handle the form. // Validate the first and middle names (neither required): $fn = (!empty($_POST['first_name'])) ? trim($_POST['first_name']) : NULL; $mn = (!empty($_POST['middle_name'])) ? trim($_POST['middle_name']) : NULL; // Check for a last_name... if (!empty($_POST['last_name'])) { $ln = trim($_POST['last_name']); // Add the artist to the database: require ('../../mysqli_connect. php'); $q = 'INSERT INTO artists (first_ name, middle_name, last_name) VALUES (?, ?, ?)'; $stmt = mysqli_prepare($dbc, $q); mysqli_stmt_bind_param($stmt, 'sss', $fn, $mn, $ln); mysqli_stmt_execute($stmt); // Check the results.... if (mysqli_stmt_affected_ rows($stmt) = = 1) { echo '<p>The artist has been added.</p>'; $_POST = array( ); } else { // Error! $error = 'The new artist could not be added to the database!'; } // Close this prepared statement: mysqli_stmt_close($stmt); mysqli_close($dbc); // Close the database connection. } else { // No last name value. $error = 'Please enter the artist\'s name!'; } } // End of the submission IF. // Check for an error and print it: if (isset($error)) { echo '<h1>Error!</h1> <p style="font-weight: bold; color: #C00">' . $error . ' Please try again.</p>'; } // Display the form... ?> <h1>Add a Print</h1> <form action="add_artist.php" method="post"> <fieldset><legend>Fill out the form to add an artist:</legend> <p><b>First Name:</b> <input type="text" name="first_name" size="10" maxlength="20" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>" /></p> <p><b>Middle Name:</b> <input type="text" name="middle_name" size="10" maxlength="20" value="<?php if (isset($_POST['middle_name'])) echo $_POST['middle_name']; ?>" /></p> <p><b>Last Name:</b> <input type="text" name="last_name" size="10" maxlength="40" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /></p> </fieldset> <div align="center"><input type="submit" name="submit" value="Submit" /></div> </form> </body> </html> mysqli_connect.php <?php # Script 9.2 - mysqli_connect.php // This file contains the database access information. // This file also establishes a connection to MySQL, // selects the database, and sets the encoding. // Set the database access information as constants: DEFINE ('DB_USER', 'username'); DEFINE ('DB_PASSWORD', 'Quencyjones79'); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'ecommerce'); // Make the connection: $dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySQL: ' . mysqli_connect_error( ) ); // Set the encoding... mysqli_set_charset($dbc, 'utf8'); Agradeço imenso a sua ajuda.
  10. comprei um domínio na hostinger e subi um site para o servidor mas só a parte HTML. Agora não consigo utilizar o domínio com o banco de dados, tentei o dia todo, até falei com eles mas não sabem ajudar nessa questão, por favor, alguém me ajuda?
  11. Boa tarde pessoa, coloco aqui este tópico a solicitar a vossa opinião. tenho um aplicativo feito em php na qual ele gera um ficheiro txt com algumas informações. E quando o usurário pesquisa algo ele busca e lê essas informações. como estou aprimorando o sistema acham que devo continuar com o arquivo ou mudo para uma base de dados? Mudando para base de dados não ficaria muito pesado? Exemplo: já tenho um BD com alguns campos: -id -nome - autora -kit e os arquivos de textos guardavam as seguintes informações: nasceu dia XX-XX-XXXX com 2 quilos e tem 56 cm de comprimento.
  12. Boa tarde pessoal, gostaria de renomear a tabela “matilde” para “0001 matilde” é possível? sei que tenho que digitar: rename table matilde to 0001 matilde mais infelizmente da erro, como coloco o espaço para que seja interpretado pelo sql
  13. Boa tarde, estou em volta de um query em Mysql e estou apenas a retornar os valores no total como por exemplo: id | ipaddress | created 1 | 1.1.1.1 | 2021-10-07 2 | 2.2.2.2 | 2021-10-07 3 | 2.2.2.2 | 2021-10-07 4 | 6.6.6.6 | 2021-10-07 5 | 2.2.2.2 |2021-10-07 A minha query é a seguinte: SELECT COUNT(ipaddress) AS total FROM visitors_log GROUP BY DATE(created) ORDER BY created DESC O meu objectivo era não contar os ipaddress repetidos como por exemplo: created | total 2021-10-07 | 3 > numero de ipaddress unicos
  14. 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.
  15. arde Estou a meio do desenvolvimento de uma aplicação em VBA e preciso de repensar no projecto e definir que outras soluções poderei optar, para resolver alguns problemas que surgirão entretanto. O programa que estou a fazer é para a gestão normal de uma empresa, onde o maior foco de importância, é que possa ser acedido e alterado por diversas pessoas (não mais de 10 pessoas) ao mesmo tempo, sem conflitos ao gravar os dados. Pessoalmente estou mais ou menos á vontade com o VBA e tenho conhecimentos razoáveis de programação de base de dados, se bem que com programas mais antigos, onde alguns conceitos são iguais. Neste momento o VBA apresenta as seguintes limitações: - Ao abrir o Excel de forma a que apenas mostre os FORMS e esconda o programa em si, não consigo fazer com que o utilizador consiga abrir outros ficheiros de Excel - Ao gerar um erro de programação, a próxima vez que o programa abra, abre em modo excel e não com o formulário. - Ao gravar os dados nas folhas de Excel e num ficheiro localizado no Onedrive, apesar do excel dizer que podem aceder vários utilizadores, surgem inúmeros erros de sincronização e está constantemente a criar dois ficheiros, o que é terrível no fluxo de trabalho do grupo. Por isso, tenho de repensar se vale a pena continuar a usar o VBA, ou se escolho outra linguagem para programar. Dava jeito que a linguagem fosse de fácil aprendizagem com os que conhecimentos que já possúo neste momento. Não sou um expert, mas já consigo estar á vontade com a programação. O PHP tem a vantagem de poder ser programado para a Web, mas a experiêncoa é praticamente nula. Tenho de escolher a utilização de MySQL ou Access ou outro, para guardar os dados. Aqui, não tenho nenhuma experiência em fazer a "ligação" entre o Excel e estas bases de dados, por isso não sei qual será a mais fácil e prática de usar. Pelço que já li, o Access é mais simples, contudo não sei se vale a pena apostar mais njo MYSql, mesmo que a aprendizagem seja um pouco mais complexa. Em resumo, como estou a meio do desenvovlimento, dava jeito uma solução que não me obrigue a perder muito tempo a aprender linguagem complicadissimas. Agradeço desde já toda a ajuda que me possam dar na decisão a tomar. Carlos
  16. Boa tarde pessoal. Estou com um pequeno grande problema e gostava de saber se alguém daqui me podia ajudar, estou a trabalhar com o MySQL Workbench e queria exportar dados que criei o problema é que na hora de abrir o separador de Data Export o conteúdo está completamente vazio. Vou deixar em baixo o link com o print do que me aparece. Obrigado
  17. Boa tarde, estou a criar um site de loja , que venderá peças de roupa. E eu queria saber como( codigo) para colocar as fotos através do php guardando na base de dados.
  18. Boas, Mais uma ajudinha numa aplicação web que estou a deconvolver como alguns ja sabem (Sorry por ser tao chato, Depois faço agradecimentos ). Estou a mostrar as notas dum aluno atreves de um loop a minha questão é como é que depois gravo as alterações na BD ? https://ibb.co/g7wN2Pn Obrigado $sql = "select * FROM cadeiras"; $result = $connect->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $sql1 = "SELECT * from alunos where ID = '$id'"; $result1 = $connect->query($sql1); $row1 = $result1->fetch_assoc(); echo "<form id=form_955 method=post action=edit_rec.php><table border=0 width=98% align=center> <table> <tr> <td style=font:bold width=450px >Nome</td> <td style=font:bold width=450px >".$row1['Nome_Completo']."</td> </tr> <tr> <td style=font:bold width=450px >Num</td> <td style=font:bold width=450px >".$row1['NUM_Aluno']."</td> </tr> <tr>"; while($row = mysqli_fetch_array($result)){ echo" <td style=font:bold width=450px >".$row['Nome_PT']."</td>"; $test = $row['ID']; $sql5 = "SELECT notas.Nota from notas, alunos, cadeiras where notas.ID_aluno = alunos.ID and notas.ID_Cadeira = cadeiras.ID and notas.ID_aluno = '$id' and notas.ID_Cadeira = '$test'"; $result5 = $connect->query($sql5); $row5 = $result5->fetch_assoc(); $notas = $row5['Nota']; if ($row5['Nota'] == "" || $row5['Nota'] == '' || $row5['Nota'] = null) { echo " <td><input id='notas' name='notas' type='text' value='XX'></td> "; } else { echo " <td><input id='notas' name='notas' type='text' value=".$notas."></td> "; } $sql = "UPDATE notas SET Nota='".$_POST['Nome_PT']."', Nome_ENG='".$_POST["Nome_ENG"] . "', Sigla='".$_POST["Sigla"] . "' WHERE ID='$id'"; $result1 = $connect->query($sql1); $row1 = $result1->fetch_assoc(); echo" <tr></tr><tr></tr><tr></tr><tr></tr> </tr> "; } echo "</table>";
  19. Boas, Estou a desenvolver uma aplicação WEB para gestao de um curso. Uma das tabelas tem os alunos e outra os trabalhos e tenho uma terceira tabela com o aluno o trabalho e a data de entrega . Eu basicamente queria que todos os dias fosse corrido um script que fosse ver a data atual, a data do trabalho e no dia em que faltar 15 dias fosse enviado um email a avisar. Nao tenho problemas (em principio) a desenvolver o script o meu problema é a forma como o por a funcionar O meu problema aqui é que neste momento estou em localhost mas isto será posto num servidor, onde dificilmente terei acessos. O tema aqui é consigo configurar um cron job sem acessos ao server ? Qual a melhor maneira de configurar um cron job Uma das possíveis soluções será ter um script a correr sempre que alguém entra na pagina ou seja sempre que alguém fosse fazer o login aquilo corria o script e fazia essa validação se tivesse de enviar envia se nao seguia. O meu medo é será que funciona da maneira que quero? Isso não fará a app ficar mais lenta ? E depois existe o problema de e se ninguém fizer login aquilo deixa de funcionar enquanto com o cron job funcionava sempre . Se alguém tiver ideias ou coisas parecidas Agradecia Basicamente esta discussão seria CRON JOB OR NOT CRON JOB Cumprimentos e Obrigado a todos
  20. Boas, Estou a desenvolver uma pagina web com o objetivo de mostrar as notas dos alunos indo buscar à BD. A minha base de dados tem: Tabela Curso : ID Nome Tabela Cadeira ID Nome Curso Tabela Notas ID_Aluno ID_cadeira Nota Estou com algum dificuldades em mostrar os dados da maneira que quero. Ou seja queria ter o nome do aluno e as notas todas relativas a todas as cadeiras Imagem exemplo da BD que tenho: https://ibb.co/9vmwQYz Imagem exemplo do que quero fazer no site : https://ibb.co/LYC3J11 Alguém me consegues ajudar ?? Ate agora ja fiz algumas coisas mais penso que possam haver falhas $sql3 = "select * FROM cadeiras"; $result3 = mysqli_query($connect,$sql3); $sql4 = "SELECT DISTINCT alunos.Nome_Completo, alunos.ID from notas, alunos, cadeiras where notas.ID_aluno = alunos.ID and notas.ID_Cadeira = cadeiras.ID"; $result4 = $connect->query($sql4); $a=array(); //header if ($result3->num_rows > 0) { echo "<table border=0px> <tr> <th width=5%>aluno</th>"; while($row3 = mysqli_fetch_array($result3)){ echo" <th width=5%>".$row3['Nome_PT']."</th>"; array_push($a,$row3['ID']); } echo"</tr>"; //////// while($row4 = $result4->fetch_assoc()) { $aluno = $row4['ID']; echo "<tr> <td width=5%>".$row4['Nome_Completo']."</td> "; $length = count($a); for ($i = 0; $i < $length; $i++) { $cad = $a[$i]; $sql5 = "SELECT notas.Nota from notas, alunos, cadeiras where notas.ID_aluno = alunos.ID and notas.ID_Cadeira = cadeiras.ID and notas.ID_aluno = '$aluno' and notas.ID_Cadeira = '$cad'"; $result5 = $connect->query($sql5); $row5 = $result5->fetch_assoc(); if ($row5['Nota'] == "" || $row5['Nota'] == '' || $row5['Nota'] = null) { echo " <td width=5%>xx</td> "; } else { echo " <td width=5%>".$row5['Nota']."</td> "; } } echo "</tr>"; } echo "</table>"; } else { echo "Sem resultados"; }
  21. Bom dia Como eu sou novo neste rumo da programação precisava de ajuda para uma base de dados sobre aluguel de veiculos, na parte da criação de tabelas. Eu não sei muito bem quais e quantas tabelas tenho que criar. Agradeço se poder ajudar.
  22. Olá eu estou a tentar criar uma base de dados com uma ligação simples mas não sei o motivo de a ligação não estar a funcionar CREATE TABLE fatura( id_fatura INT NOT NULL AUTO_INCREMENT, nome_empresa CHAR(50), NIB_empresa CHAR(24), data DATE, nome_cliente CHAR(100), contribuinte int(9), email CHAR(100), precofinal FLOAT, precosemiva FLOAT, precodoiva FLOAT, troco FLOAT, mesa INT, PRIMARY KEY (id_fatura)); CREATE TABLE mesas( mesa INT, quantidade INT, descricao CHAR(100), preco FLOAT, IVA CHAR(3)); -- FOREIGN KEY (mesa) REFERENCES fatura (mesa)); Estas são as tabelas que tenho e na tabela mesa está comentada a ligação que quero fazer, mas por algum motivo não funciona, desde já gradeço a ajuda.
  23. Olá pessoal, alguém poderia me ajudar com esta questão? Se pegar este SELECT o resultado será "1ª Sessão 2021-01-01", porém, se tentar colocar em uma variável a resposta no echo é "Resource id #4", onde estou errando? <?php $query= "SELECT CONCAT_WS( ' ', calendario.numero, calendario.title, calendario.date) FROM calendario INNER JOIN exp_abert ON exp_abert.exab_sessant_id = calendario.id INNER JOIN pautas_cad ON exp_abert.exab_pc_id = pautas_cad.pc_id"; $result = mysql_query($query); echo $result; ?> Desde já agradeço.
  24. tive este dois erros: <br /> <b>Notice</b>: Undefined offset: 0 in <b>C:\xampp\htdocs\proc_pesq_user.php</b> on line <b>47</b><br /> <br /> <b>Warning</b>: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in <b>C:\xampp\htdocs\proc_pesq_user.php</b> on line <b>52</b><br /> {"draw":1,"recordsTotal":2,"recordsFiltered":2,"data":[]} <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "gl"; $conn = mysqli_connect($servername, $username, $password, $dbname); //Receber a requisão da pesquisa $requestData= $_REQUEST; //Indice da coluna na tabela visualizar resultado => nome da coluna no banco de dados $columns = array( 1 => 'nome', 2 => 'nif', 3 => 'morada', 4 => 'contacto1', 5 => 'contacto2', 6 => 'contacto3', 7 => 'email', 8 => 'codigo_postal' ); //Obtendo registros de número total sem qualquer pesquisa $result_user = "SELECT nome, nif, morada, contacto1, contacto2, contacto3, email, codigo_postal FROM cliente"; $resultado_user =mysqli_query($conn, $result_user); $qnt_linhas = mysqli_num_rows($resultado_user); //Obter os dados a serem apresentados $result_users = "SELECT nome, nif, morada, contacto1, contacto2, contacto3, email, codigo_postal FROM cliente WHERE 1=1"; if( !empty($requestData['search']['value']) ) { // se houver um parâmetro de pesquisa, $requestData['search']['value'] contém o parâmetro de pesquisa $result_users.=" AND ( nome LIKE '".$requestData['search']['value']."%' "; $result_users.=" OR nif LIKE '".$requestData['search']['value']."%' "; $result_users.=" OR (morada LIKE '".$requestData['search']['value']."%' )"; $result_users.=" OR (contacto1 LIKE '".$requestData['search']['value']."%' )"; $result_users.=" OR (contacto2 LIKE '".$requestData['search']['value']."%' )"; $result_users.=" OR (contacto3 LIKE '".$requestData['search']['value']."%' )"; $result_users.=" OR (email LIKE '".$requestData['search']['value']."%' )"; $result_users.=" OR codigo_postal LIKE '".$requestData['search']['value']."%' )"; } $resultado_users=mysqli_query($conn, $result_users); $totalFiltered = mysqli_num_rows($resultado_users); //Ordenar o resultado $result_users.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." "; $resultado_users=mysqli_query($conn, $result_users); // Ler e criar o array de dados $dados = array(); while( $row_users = mysqli_fetch_array($resultado_users) ) { $dado = array(); $dado[] = $row_users["nome"]; $dado[] = $row_users["nif"]; $dado[] = $row_users["morada"]; $dado[] = $row_users["contacto1"]; $dado[] = $row_users["contacto2"]; $dado[] = $row_users["contacto3"]; $dado[] = $row_users["email"]; $dado[] = $row_users["codigo_postal"]; $dados[] = $dado; } //Cria o array de informações a serem retornadas para o Javascript $json_data = array( "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado um número como parâmetro "recordsTotal" => intval( $qnt_linhas ), //Quantidade de registros que há no banco de dados "recordsFiltered" => intval( $totalFiltered ), //Total de registros quando houver pesquisa "data" => $dados //Array de dados completo dos dados retornados da tabela ); echo json_encode($json_data); //enviar dados como formato json
  25. <?php date_default_timezone_set ("Europe/Lisbon"); ?> <html> <head> </head> <body> <div id="header"> <div><b><?=date("Y-m-d H:i:s") ?> <h3> Sistema de transferencia interbase dados</h3> </b></div> </div> <div class="clear"></div> <script type="text/javascript"> setInterval(function(){ window.location = 'auto.php'; }, 7500); </script> <?php $dblink1=mysqli_connect('alfa.ddns.net', 'masters', '************','db1'); // connect server 1 mysqli_select_db($dblink1,'db1'); // select database 1 $dblink2=mysqli_connect('bravo.ddns.net', 'clientes', '**********','db2'); // connect server 2 mysqli_select_db($dblink2, 'db2'); // select database 2 $table='production_log'; $tableinfo = mysqli_fetch_array(mysqli_query($dblink1,"SHOW CREATE TABLE production_log ")); // get structure from table on server 1 mysqli_query($dblink2," $tableinfo[1] " ); // use found structure to make table on server 2 $result = mysqli_query($dblink1,"SELECT * FROM production_log where barcode =0 limit 10 "); // select all content while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { mysqli_query($dblink1, "UPDATE production_log SET barcode=1 where barcode =0 limit 1"); mysqli_query($dblink2,"INSERT INTO production_log (".implode(", ",array_keys($row)).") VALUES ('".implode("', '",array_values($row))."')"); // insert one row into new table } mysqli_close($dblink1); mysqli_close($dblink2); ?> </body> </html> Boa noite. Este código faz a passagem de dados entre duas bases de dados em locais distintos. A minha intenção era usar o campo barcode para marcar a linha como já copiada, para não ter de criar outras regras ou campos de controlo. Aparentemente funciona bem, no entanto de vez em quando cria registos duplicados na base de dados de destino (5 registos duplicados num universo de cem mil). Eu não sou programador experiente, só vou juntando partes de código 🙂 Na vossa opinião como se pode otimizar, ou mesmo alterar a filosofia da coisa para melhorar? Obrigado
×
×
  • 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.