Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Tudo que wash postou

  1. Olá! O sr .já criou o "módulo" de salvar documentos? Os documentos vão ser associados ao cliente, no momento do cadastro??? Creio que seria mais interessante, associar os documentos e seus respectivos vencimentos, depois que o cliente já estiver cadastrado, asism, você pode vincular a id do cliente à id do documento e sua data de vencimento, numa tabela auxiliar.
  2. Conecte-se ao database assim: <?php // variáveis para conexão com banco de dados online $host = 'seu-server'; $user = 'seu-user'; $password = 'sua-senha'; $Database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); } Defina sua query de inserção:$query = "INSERT INTO...E execute assim:$sqli->query($query);// verificar se houve falha na execução da query:if ($sqli->error) { // mostrar na tela a falha ocorrida: die(<p class="error">Falha durante a inserção, chefe!<br> ' . $sqli->error . '</p>'; } else { // se não houve falha alguma: echo '<p class="ok">Inserção realizada com sucesso, chefe!</p>'; }
  3. Olá! Então, muito provavelmente houve um erro na conexão e ele não foi mostrado coloque no início do arquivo de conexão: <?php error_reporting(E_ALL); e se tiver algum supressor de erro, daqueles que começam com @, remova. Execute novamente e veja se aparece alguma mensagem de erro.
  4. Olá! O sr. precisa montar a string de forma que cada linha fique entre parêntesis, separadas por vírgula, tipo assim: ... VALUES ($linha1), ($linha2), ($linha3)... Eu leria o arquivo .txt com file($arquivo, FILE_SKIP_EMPTY_LINES ); Já retornará um array contendo cada linha em um índice. Depois, é só percorrer esse array, tratando os valores separados por vírgula, e montar cada linha dentro de seus respectivos parêntesis.
  5. Olá! Coloque uma quebra de linha e um retorno de cursor, no final da variável $conteudo, assim: ...,$obs_bl\n\r";
  6. Aparentemente seu arquivo regbl.txt, começa com um caractere especial Talvez seja preciso tratar os dados do .txt, antes de montar a query de inserção. Onde é gerado o .txt??? Ele vem de outro sistema?
  7. wash

    preencher input text

    Olá! Pra fazer o cálculo enquanto o sr. digita, o sr. vai precisar usar javascript.
  8. Olá! Conecte ao database assim: <?php // variáveis para conexão com banco de dados online $host = 'seu-server'; $user = 'seu-user'; $password = 'sua-senha'; $Database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); } // Escape a string $palavra = $sqli->real_escape_string(trim($_POST['palavra'])); Defina sua query de busca:$query = "SELECT * FROM produtos WHERE nome LIKE '%$palavra%' ORDER BY nome";E execute assim:$result = $sqli->query($query);// verificar se houve falha na execução da query:if ($sqli->error) { // mostrar na tela a falha ocorrida: die(<p class="error">Falha durante a busca, chefe!<br> ' . $sqli->error . '</p>'); } elseif ($result->num_rows) { // se não houve falha alguma e há algum resultado, mostra o resultado na tela: echo '<p class="ok">Inserção realizada com sucesso, chefe!</p>'; echo '<pre>'; print_r($result->fetch_all(MYSQLI_ASSOC)); echo '</pre>'; } else { // se não há resultado algum: echo '<p class="warning">Nenhum resultado encontrado para o termo: '.$palavra.', chefe!</p>'; }
  9. wash

    Conexão.php

    Olá! As extensões mysql_* estão obsoletas há uns 5 anos e já foram completamente retiradas do php7 Use mysqli ou pdo Sugestão usando mysqli: <?php // variáveis para conexão com banco de dados online $host = 'seu-server'; $user = 'seu-user'; $password = 'sua-senha'; $Database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); } Defina sua query de inserção: $query = "INSERT INTO... E execute assim: $sqli->query($query); // verificar se houve falha na execução da query: if ($sqli->error) { // mostrar na tela a falha ocorrida: die(<p class="error">Falha durante a inserção, chefe!<br> ' . $sqli->error . '</p>'); } else { // se não houve falha alguma: echo '<p class="ok">Inserção realizada com sucesso, chefe!</p>'; }
  10. Olá! Sua dúvida é como guardar dados em sessão? Tem exemplos bons no próprio manual do php, veja: http://php.net/manual/pt_BR/session.examples.php Caso sua dúvida não seja em como guardar dados em sessão, o que seria?
  11. wash

    Como mover uma informação

    Olá! Você criar mais uma coluna na tabela sql dos pacientes, tipo: status_triagem default 0 assim, quando marcá-lo como triado, altere este status para 1 na página onde ainda não foram triados, exiba apenas os que tiverem status_triagem = 0 na página onde já foram triados, exiba apenas os status_triagem = 1 se criar uma coluna do tipo tinyint, poderá ter até dez status diferentes.
  12. Olá! Pode ter acontecido alguma falha em alguns pontos do seu script. Segue sugestão: Ative a exibição de erros: error_reporting(E_ALL); Conecte-se assim: <?php // variáveis para conexão com banco de dados online $host = 'seu-server'; $user = 'seu-user'; $password = 'sua-senha'; $Database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); } Depois de definida a sua query de busca: $query = "SELECT * FROM Multirisco"; Execute a query assim: $result = $sqli->query($query);// verificar se houve falha na execução da query:if ($sqli->error) { // mostrar na tela a falha ocorrida: die(<p class="error">Falha na execução da query, chefe!<br> ' . $sqli->error . '</p>'); } elseif ($result->num_rows) { // se não houve erros e há algum resultado // enquanto houver resultados while ($r = $result->fetch_assoc()) { // guarde em $dados $dados[] = $r; } } else { // se não há nenhum resultado echo '<p>Nenhum registro encontrado, chefe!!!</p>'; } Se a variável $dados existir, use-a para gerar sua tabela
  13. wash

    form dentro do echo

    Olá! O sr. precisa montar o form fora do while; Para que seu código tenha mais legibilidade e manutenibilidade, separe a lógica da apresentação. O sr. pode usar um fetch_all e não vai precisar de while. Assim, ficará mais fácil montar o form como quiser.
  14. wash

    Ajuda com Array

    Vou recriar o database aqui pra eu tentar entender. -- -- CATEGORIAS DE LOJAS -- drop table if exists categoria_lojas; create table categoria_lojas( id_categoria int(11) PRIMARY KEY AUTO_INCREMENT, categoria varchar(25), status TINYINT(1) DEFAULT 1, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); insert into categoria_lojas(categoria) values ('Pizzas'), ('Bebidas'), ('Lanches'), ('Combos'); -- -- CATEGORIAS DE ITENS -- drop table if exists categoria_itens; create table categoria_itens( id_categoria int(11) PRIMARY KEY AUTO_INCREMENT, item varchar(15), categoria_id int(11), status TINYINT(1) DEFAULT 1, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, constraint foreign key (categoria_id) REFERENCES categoria_lojas(id_categoria) ON UPDATE CASCADE ); insert into categoria_itens(categoria_id, item) values (1, 'Calabreza'), (1, 'Bacon'), (1, 'Frango'), (2, 'Refrigerante'), (2, 'Cerveja'), (2, 'Lata Cerveja'), (3, 'X-Tudo'), (3, 'X-Calabreza'), (3, 'X-Bacon'), (3, 'X-Frango'), (4, 'X-Lombo + Refrigerante + Batata Frita'); Seria +- assim? Sugestão: Conecte ao banco assim: <?php // variáveis para conexão em localhost $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'scriptbrasil'; // 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>"; } Faça a busca assim: <?php // primeiro, busque apenas as categorias (pizzas, bebidas, lanches...) $query = "SELECT id_categoria, categoria FROM categoria_lojas"; // execute a query $result = $sqli->query($query); // verifica se houve algum erro na execução da query if ($sqli->error) { echo '<p class="error">Falha ao executar query, chefe!</p>' . $sqli->error; // se não houve erro algum e algum resultado foi encontrado } elseif ($result->num_rows) { // busca os dados em formato de array associativo $dados = $result->fetch_all(MYSQLI_ASSOC); } else { // se nenhum resultado foi encontrado echo '<p class="warning">Nenhuma categoria encontrada, chefe!</p>'; } // se existirem categorias, busque os itens: if(isset($dados)){ foreach ($dados as $k => $v) { // defina uma query de busca para essa categoria $query = "SELECT id_categoria, item from categoria_itens where categoria_id = ".$v['id_categoria']; // execute a query $result = $sqli->query($query); // verifica se houve algum erro na execução da query if ($sqli->error) { // se houve, mostra o erro na tela echo '<p class="error">Falha ao executar query, chefe!</p>' . $sqli->error; // se não houve erro algum e algum resultado foi encontrado } elseif ($result->num_rows) { // busca os itens em formato de array associativo $dados[$k]['itens'] = $result->fetch_all(MYSQLI_ASSOC); } else { // se nenhum iten foi encontrado $dados[$k]['itens'] = []; } } } <?php echo json_encode($dados,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); echo '<pre>'; print_r($dados); echo '</pre>'; ?> [{"id_categoria":"1","categoria":"Pizzas","itens":[{"id_categoria":"1","item":"Calabreza"},{"id_categoria":"2","item":"Bacon"},{"id_categoria":"3","item":"Frango"}]},{"id_categoria":"2","categoria":"Bebidas","itens":[{"id_categoria":"4","item":"Refrigerante"},{"id_categoria":"5","item":"Cerveja"},{"id_categoria":"6","item":"Lata Cerveja"}]},{"id_categoria":"3","categoria":"Lanches","itens":[{"id_categoria":"7","item":"X-Tudo"},{"id_categoria":"8","item":"X-Calabreza"},{"id_categoria":"9","item":"X-Bacon"},{"id_categoria":"10","item":"X-Frango"}]},{"id_categoria":"4","categoria":"Combos","itens":[{"id_categoria":"11","item":"X-Lombo + Refri"}]}] Array ( [0] => Array ( [id_categoria] => 1 [categoria] => Pizzas [itens] => Array ( [0] => Array ( [id_categoria] => 1 [item] => Calabreza ) [1] => Array ( [id_categoria] => 2 [item] => Bacon ) [2] => Array ( [id_categoria] => 3 [item] => Frango ) ) ) [1] => Array ( [id_categoria] => 2 [categoria] => Bebidas [itens] => Array ( [0] => Array ( [id_categoria] => 4 [item] => Refrigerante ) [1] => Array ( [id_categoria] => 5 [item] => Cerveja ) [2] => Array ( [id_categoria] => 6 [item] => Lata Cerveja ) ) ) [2] => Array ( [id_categoria] => 3 [categoria] => Lanches [itens] => Array ( [0] => Array ( [id_categoria] => 7 [item] => X-Tudo ) [1] => Array ( [id_categoria] => 8 [item] => X-Calabreza ) [2] => Array ( [id_categoria] => 9 [item] => X-Bacon ) [3] => Array ( [id_categoria] => 10 [item] => X-Frango ) ) ) [3] => Array ( [id_categoria] => 4 [categoria] => Combos [itens] => Array ( [0] => Array ( [id_categoria] => 11 [item] => X-Lombo + Refri ) ) ) )
  15. Olá! Defina sua query de inserção: $query = "INSERT INTO... E execute assim: $sqli->query($query); // verificar se houve falha na execução da query: if ($sqli->error) { // mostrar na tela a falha ocorrida: die(<p class="error">Falha durante a inserção, chefe!<br> ' . $sqli->error . '</p>'; } else { // se não houve falha alguma: echo '<p class="ok">Inserção realizada com sucesso, chefe!</p>'; }
  16. Olá! Não entendi! Me ajude a entender melhor pra eu tentar ajudar. Quem cancela? Passar para o próximo fornecedor "automaticamente"? Qual dos próximos? Vai ter sempre apenas um? "Essa mudança para gravar no sistema" é porque você precisa gravar o cancelamento? O que acontece quando você clica em cancelar? Aparece alguma mensagem de erro? O cancelamento vai direto pela url e dá um refresh ou está sendo feito via ajax?
  17. Olá! Conecte-se ao database assim: <?php // variáveis para conexão com banco de dados online $host = 'seu-server'; $user = 'seu-user'; $password = 'sua-senha'; $Database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); }
  18. Olá Eduardo! Sugiro usar inputs type='checkbox' Quando estiver marcado, corresponderá a prensença, se estiver desmarcado, será ausência Assim, por default, virá desmarcado Para que, assim que seja marcado/desmarcado o banco de dados seja atualizado, você vai precisar enviar essa requisição via ajax Se é apenas um trabalho de escola, continue assim. Mas se esse sistema vai realmente ser usado, sugiro separar sua aplicação em camadas. Vai ficar bem mais fácil pra entender, dar manutenção e até conseguir colaboração. Um padrão de arquitetura de software web que é bem interessante é a MVC. Quando tiver tempo dê uma estudada.
  19. Olá! Porquê cancelar o 1? Se o 2 foi marcado para compra, logo, todos os outros não foram! Então, você precisa apenas gravar o 2 como sendo o escolhido para compra.
  20. Olá! troque if(isset($_SESSION['num'])){ $_SESSION['num'] = 0 ; } por if(!isset($_SESSION['num'])){ $_SESSION['num'] = 0 ; } A exclamaçãozinha ali irá verifica se não existe o índice 'num' na $_SESSION se não existir, será iniciado com o valor zero
  21. Olá! Conecte-se assim: <?php // variáveis para conexão com banco de dados ONLINE $host = 'seu-host'; $user = 'seu-admin'; $password = 'seu-password'; $database = 'seu-database'; // 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 die("<p><b>Erro!</b> Falha na conexão:<br>$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')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>"); } Quando for efetuar uma inserção, proceda assim: // montar a query de inserção $query = "INSERT INTO cadastro (--campos--) values ('--valores--')"; // executar a query: $sqli->query($query); // verificar se houve alguma falha na execução da query if ($sqli->error) { echo '<p><b>Falha ao executar a query</b><br>' . $sqli->error.'</p>'; } else { echo '<p>Inserção efetuada com sucesso!</p>'; } Teste aí e verifique se funciona.
  22. Olá! Tente assim: echo "<td><a href='edit_usuario.php?id=$row_lancamento[id]'></a></td>";
  23. Olá! Você vai precisar "disparar" uma requisição via ajax e, com os dados recebidos, preencher o form.
  24. Olá! Sempre não achei simples realizar cálculos com datas e horas. Você consegue resolver com date: http://php.net/manual/pt_BR/function.date.php strtotime: http://php.net/manual/pt_BR/function.strtotime.php E mais um meio quilo de programação lógica. Tente ser mais pontual. Onde você está(no desenvolvimento do sistema)? Já está com o agendamento todo funcionando, só falta montar a exibição?
  25. Olá! Onde você gera os options do dropdown, proceda assim: $selected = $modality == $dados['modality_id'] ? ' selected' : null; echo "<option value=".$dados['modality_id']."$selected>".$dados['modality_name']."</option>";
×
×
  • Criar Novo...