Jump to content

washalbano

Members
  • Content count

    275
  • Joined

  • Last visited

  • Days Won

    11

washalbano last won the day on March 11 2018

washalbano had the most liked content!

Community Reputation

54 Bom

4 Followers

About washalbano

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

1282 profile views
  1. Olá! Aparentemente, a variável $mysqli não é um mysqli object. Onde o sr. criou essa variável?
  2. washalbano

    Como pegar a variável id no where do mysql

    Olá! Certifique-se de que o produto com a id passada realmente possui as demais informações.
  3. washalbano

    Como pegar a variável id no where do mysql

    Tente assim: ..., '{$suavar}', ...
  4. washalbano

    impedir dados de repetir no array

    https://www.php.net/array_unique
  5. washalbano

    Como fazer a query "andar" de lado ou lateralmente 2 a 2 ?

    Olá! Segue sugestão: Pegue os resultados com um fetch_all: https://php.net/manual/pt_BR/mysqli-result.fetch-all.php Com todos os resultados "em mãos", divida em partes de dois usando array_chunck: https://www.php.net/manual/pt_BR/function.array-chunk.php Aí fica moleza montar a tabela com duas colunas.
  6. washalbano

    Salvar campo dinâmico no banco de dados

    Olá! Segue sugestão: <?php // se algo foi postado if (sizeof($_POST)) { // percorre os dados postados foreach ($_POST as $field => $values) { // para cada valor foreach ($values as $index => $val) { // começa a montar os dados para queries de inserção/update // se não tiver valor em $val, será considerado: Não cadastrado $dataQueries[$index][] = '`' . $field . '`' . '="' . ($val ? $val : 'Não cadastrado') . '"'; } } // para cada dado pré-montado($dataQuery) $queries = array_map(function ($dataQuery) { // monta uma query // implode cada field=value, usando vírgula como glue return 'insert into sua-tabela-sql set ' . implode(', ', $dataQuery); }, $dataQueries); // mostra as queries montadas na tela: echo '<pre>'; print_r($queries); echo '</pre>'; } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>FORMS</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body> <form id='FormExamesAnimal' method="post"> <div id="form_outros"> <fieldset class="scheduler-border fieldset-template"> <legend class="scheduler-border">Exame outro:</legend> <div class="col-md-6"> <label>Data de Envio do Material:</label> <input type="text" class="form-control campos" id="data_mat_outro" name="data_mat_outro[]"> </div> <div class="col-md-6"> <label>Data do Resultado:</label> <input type="text" class="form-control campos" id="data_result_outro" name="data_result_outro[]"> </div> <div class="col-md-6"> <label>Resultado:</label> <input type="text" class="form-control campos" id="result_outro" name="result_outro[]"> </div> <div class="col-md-6"> <label>Destino Animal:</label> <input type="text" class="form-control campos" id="dest_outro" name="dest_outro[]"> </div> <div class="col-md-12"> <label>Observação:</label> <textarea class="form-control" rows="4" id="obs_outro" name="obs_outro[]" placeholder="Insira um Comentário se necessário"></textarea> </div> </fieldset> <div id="campoPai"></div> <input type="button" value="Adicionar campos" id="addFieldset" class="btn btn-light"> </div> <div class="col-12"> <input type="submit" value="salvar" class="btn btn-primary"> </div> </form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> <script type="text/javascript"> // assim que o documento estiver carregado $(document).ready(function () { // define o fieldset.fieldset-template como template var template = $('fieldset.fieldset-template'); // // quando clicar no botão para adicionar campos // $('input#addFieldset').on('click', function () { // clona o template var cloned = template.clone(); // adiciona o botão para remover o template clonado cloned.append($("<div class='col-12 text-right'><input type='button' value='Apagar campo' class='btn btn-danger remove-fieldset'></div>")) // adiciona o template clonado dentro da div#campoPai $('div#campoPai').append(cloned); }); // // quando clicar no botão de remover template // $('form#FormExamesAnimal').on('click', 'input.remove-fieldset', function () { // remove o fieldset mais próximo $(this).closest('fieldset').remove(); }) }); </script> </body> </html>
  7. washalbano

    mes e ano

    Olá! Segue sugestão <?php // mostrar nome do mês em português: setlocale(LC_ALL, 'pt_BR', 'portuguese'); date_default_timezone_set('America/Sao_Paulo'); // define a data atual $actual_date = date('Y-m-d'); echo '<b>mes atual:</b> ' . strftime('%B', strtotime($actual_date)) . '<br>'; echo '<b>ano atual:</b> ' . date('Y'); echo '<hr>'; // inicia um objeto DateTime com a data de hoje $date = new DateTime($actual_date); // inicia uma variável pra guardar o que vai ser mostrado na tela $display = null; // define o intervalo de meses, 12 meses = 1 ano $range = range(1, 12); // para cada elemento do intervalo foreach ($range as $int) { // adiciona mês-ano à variável $display $display[] = strftime('%B-%Y', strtotime($date->format('Y-m-d'))); // adiciona um mês ao objeto DateTime $date->modify('+1 month'); } // exibe o conteúdo da variável $display na tela echo '<pre>'; print_r($display); echo '</pre>'; mes atual: abril ano atual: 2019 Array ( [0] => abril-2019 [1] => maio-2019 [2] => junho-2019 [3] => julho-2019 [4] => agosto-2019 [5] => setembro-2019 [6] => outubro-2019 [7] => novembro-2019 [8] => dezembro-2019 [9] => janeiro-2020 [10] => fevereiro-2020 [11] => março-2020 )
  8. washalbano

    Atributo de um objeto recebendo uma classe

    Falta um ponto e vírgula
  9. washalbano

    Parece Brincadeira mas não estou conseguindo Help

    Olá! Segue sugestão <?php // arquivo conexão // ativa a exibição de erros error_reporting(E_ALL); // variáveis para conexão $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'database'; // nome do banco de dados // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } // arquivo de verificar o login session_start(); if (isset($_GET['acao']) && $_GET['acao'] == 'logar') { // trata o nome $nome = $sqli->real_escape_string($_POST['nome']); // define a query de busca $query = "SELECT * FROM login WHERE login='$nome' LIMIT 1"; // executa a query e guarda o resultado em $result $result = $sqli->query($query); // se há algum resultado if ($result->num_rows) { // guarda o resultado em $dados $dados = $result->fetch_assoc(); // verificar se a senha postada é igual a senha retornada if ($_POST['pwd'] == $dados['senha']) { // registra o user na sessão $_SESSION['user'] = $dados; // redireciona para admin.php header('Location: admin.php'); exit; } // Se a senha não confere else { echo '<script>' . 'alert("Senha Inválida !!");' . 'document.location="index.php";' . '</script>'; } } // Se não há resultados em $result, o Login é inválido else { echo '<script>' . 'alert("Login Inválido !!");' . 'document.location="index.php";' . '</script>'; } } //agora a parte que verifica se o login já foi feito // se não há user em $_SESSION if (!isset($_SESSION['user'])) { // Usuário não logado! Redireciona para a página de login echo '<script>' . 'alert("Acesso Negado !!");' . 'document.location="log-admin.php";' . '</script>'; }
  10. Olá! Consigo pensar em 3 soluções. Como já passamos por isso, as sugestões do @tetsuo foram bem claras. A) Num campo sql do tipo varchar(q é o mesmo que string), guarde as ids dos checkboxes, usando algum separador(vírgula, pipebar, sinal de menos, underline, ...) B) Num campo sql do tipo varchar, guarde um json notation, que seria simplesmente salvar/atualizar um json_encode do array dos checkboxes. C) Crie uma tabela mysql intermediária, do tipo N pra N, onde o sr. salvaria a fk do checkbox e a fk da OS(Ordem de Serviço/Cotação ou disso aí, seja lá o que for)
  11. Olá! Pra melhor compreensão Mostre-nos o .sql da tabela onde o sr. pretende salvar os valores dos n checkboxes
  12. washalbano

    RELÁTORIO PHP MYSQL USANDO SUM

    Olá! Pra te ajudar melhor, eu precisaria saber pelo menos a) o que resultou da consulta ao mysql Mas pra uma melhor compreensão talvez fosse bom tb saber b) a estrutura mysql
  13. washalbano

    UNLINK IMAGE CODEIGNITER ME AJUTEM

    Olá! Acredito que o sr. precisa verificar se a url do arquivo está correta. Veja que $filename repete o mesmo valor de $record->image_name que já havia sido declarado em $image_path. pra verificar se o arquivo não existe, coloque um else naquele if assim: if (file_exists($filename)) { unlink($filename); $data['records'] = $q->result(); $data["responce"] = true; $data["data"] = 'Deletado com sucesso...'; } else { die("<p>O arquivo <b>$filename</b> não existe, chefe!</p>"); } Assim, o sr. poderá averiguar se o endereço do arquivo está correto.
  14. Olá! Dentro de aspas duplas, proteja seu array com curly braces, assim: $query = "select id, arquivo, raca from Anfibios where id={$variavel2['id']}"; Outra forma é não usar aspas simples no índice, assim: $query = "select id, arquivo, raca from Anfibios where id=$variavel2[id]";
×

Important Information

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