Jump to content

Search the Community

Showing results for tags 'MYsql'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 1925 results

  1. R.C.Tulio

    MASCARA EM UM CAMPO NUMERICO

    Boa tarde Pessoal Gostaria de ter mascara no campo LIMITE EX? no banco esta 100000.00 gostaria que aparecesse 100.000.00 nesse select, pois ele e direto, puxando os dados do banco ja tentei usar CAST mas me retorna erro Agradeco a ajuda Banco Firebird 2.5 SELECT A.CLIENTE_DEV, B.LIMITE, B.CODIGO||'-'||B.NOME AS COD_NOME, B.NOME, B.ENDERECO, B.CPFCNPJ, B.TELEFONE||' / '||B.CELULAR AS TELEFONE, B.CIDADE, (SUM(A.VALOR)-B.LIMITE) AS SALDO, SUM(A.VALOR) AS SOMA FROM SE_DLR A INNER JOIN SE_CLI B ON B.CODIGO = A.CLIENTE_DEV GROUP BY 1,2,3,4,5,6,7,8
  2. vijayhackr

    Best tutorials for MySQL

    Which is the best programming language to learn MySQL?
  3. Galera, boa noite, vê se alguém pode me ajudar aqui com uma dúvida. Eu tenho uma tabela MySQL chamada de ofertas, na qual eu cadastro ofertas e promoções nela, tenho um campo nessa tabela que se chama data de expiração. E a dúvida é a seguinte como posso fazer um código de tal forma que ele verifique a data atual e se ele for igual a data de expiração ela apague a oferta ou melhor altere o status para off coisa do tipo.
  4. A desgraça que tenho é que somente o comando insert não estar funcionando. Achei que fosse culpa do servidor que tava rodando que era o wampserver, mas tentei ate o easyphp e continua não funcionando. <?php try { $conn = new PDO("mysql:host=localhost;dbname=teste", "root", ""); }catch(PDOException $e){ echo $e->getMessage(); } $n = "aaaa"; $insert = $conn->prepare("INSERT INTO usuarios(nome) VALUES(:nome)"); $insert->bindValue(":nome", $n); $insert->execute(); ?> fiz pra teste e creio que estar tudo certo ate upei no 000webhost.com e FUNCIONOU -_- Estou começando a achar que estar faltando algo na minha maquina ou seila.... quem puder ajudar agradeço! e nozes
  5. Tenho a tabela inform ( de informações ): CREATE TABLE IF NOT EXISTS `inform` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `photo_name` text COLLATE latin1_general_ci NOT NULL, `photo_content` mediumblob NOT NULL, `photo_content_type` varchar(255) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; Tenho também a tabela photos: CREATE TABLE IF NOT EXISTS `photos` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `foreign_key_inform` int(11) NOT NULL, `photo_name` text COLLATE latin1_general_ci NOT NULL, `photo_content` mediumblob NOT NULL, `photo_content_type` varchar(255) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; COMMIT; ( Estou apenas realizando testes ) Preciso fazer INSERT na inform e depois na photos, para isso tenho o code: <form action="?" method="POST" enctype="multipart/form-data" name="newProject"> <input type="file" name="coverPhoto" id="coverPhotos" required="required" /> <br> <br> <input type="file" name="photos[]" multiple="multiple" id="photos" /> <br> <br> <input type="submit" name="submit" value="submit" /> </form> <?php if ( isset ( $_POST['submit'] ) ) { if ( empty( $_FILES['photos']['name'] ) ) { echo '<br>' . 'CADASTRO INVALIDO !' . '<br>'; die(); } else { echo '<pre> '; print_r ( $_FILES['coverPhoto'] ); echo '</pre>'; $cover = $_FILES['coverPhoto']; $coverName = $_FILES['coverPhoto']['name']; $coverContent = file_get_contents ( $_FILES['coverPhoto']['tmp_name'] ); $coverType = $_FILES['coverPhoto']['type']; # $photos = $_FILES['photos']; foreach ($photos as $matriz) { foreach ($matriz as $interno) { if ( empty ( $interno ) ): $second = false; else: $second = true; endif; } } try { $database = new PDO("mysql:host=localhost;dbname=tests", "root", "admin"); $insertCover = "INSERT INTO inform VALUES (default, ?, ?, ?);"; $prepareCover = $database->prepare( $insertCover ); $prepareCover->bindParam(1, $coverName ); $prepareCover->bindParam(2, $coverContent ); $prepareCover->bindParam(3, $coverType ); if ( $prepareCover->execute() ): echo '<br>' . 'INFORMAÇÕES INSERIDAS !' . '<br>'; $last = $database->lastInsertId(); # echo $last; if ( $second ): $numberPhotos = count ( $_FILES['photos']['name'] ); $insertPhotos = 'INSERT INTO photos VALUES '; $photosValues = "(default, null, :photoName, :photoContent, :photoType),"; for ($v = 0; $v < $numberPhotos; $v++) { $replace = str_replace( array('default', 'null',':photoName', ':photoContent', ':photoType'), array('default', $last, ":photoName$v", ":photoContent$v", ":photoType$v"), $photosValues ); $insertPhotos .= $replace; } $insertPhotos = rtrim( $insertPhotos, ","); # echo '<br>' . $insertPhotos . '<br>'; $sth = $database->prepare( $insertPhotos ); for ($p = 0; $p < $numberPhotos; $p++) { // echo "\$sth->bindValue(\":photoName$param\", "; echo pathinfo ( $photos['name'][$param], PATHINFO_FILENAME) . ')<br>'; // # echo "$sth->bindValue(":photoContent$param", file_get_contents( $photos['tmp_name'][$param]));"; // echo "<br>\$sth->bindValue(\":PhotoType$param\", "; echo $photos['type'][$param] . ')<br>'; $sth->bindValue(':photoName' . $p, pathinfo ( $photos['name'][$p], PATHINFO_FILENAME ) ); $sth->bindValue(':photoContent' . $p, file_get_contents ( $photos['tmp_name'][$p] ) ); $sth->bindValue(':PhotoType' . $p, $photos['type'][$p]); } if ( $sth->execute() ): echo '<br>' . 'PROJETO CADASTRADO COM MAIS DE UMA FOTO !' . '<br>'; else: echo '<br>' . 'PROJETO COM MAIS DE UMA FOTO, PORÉM NÃO CADASTRADO !' . '<br>'; endif; else: echo '<br>' . 'PROJETO CADASTRADO COM UMA FOTO APENAS !' . '<br>'; endif; else: echo '<br>' . 'INFORMAÇÕES NÃO INSERIDAS !' . '<br>'; endif; } catch (Exception $e ) { echo $e->getMessage(); } } } Minha dúvida é pq do erro, na verdade não consigo identifica-lo. Alguém pode me ajudar a executar o código ? Mt Obg !
  6. Ola Pessoal, Comprei um script em php e Mysql e estou precisando de uma ajuda. É um script POS simples de vendas. Quando eu faço uma venda o recibo sai apenas o nome do cliente, o telefone e as informaçoes da compra, mas eu gostaria de adicionar neste recibo o endereço do cliente. Na tabela de compra já tem o campo endereço, mas eu não sei como fazer o script adicionar o endereço do cliente nessa tabela. Obrigada pela ajuda, Cristina
  7. Tenho algumas colunas em uma tabela que eu gostaria só de move-las para o final da tabela, pois elas se encontram no meio da tabela. Obrigado.
  8. Boa noite pessoal, Tenho um uma tabela chamada dados_pessoais: id nome cpf nascimento 1 Alex.. 5558528303 08/11/1998 Gostaria de trazer os CPF's distintos mas tambem trazer os nomes, só que não distintos.. atualmente está assim em PHP ( laço foreach ) -- SELECT DISTINCT cpf FROM dados_pessoais --------- SELECT * FROM dados_pessoais WHERE CPF = :cpf ai lista de boas. Só que nao posso fazer o ORDER BY no primeiro select pois o a coluna de ordenacao tem q esta no DISTINCT Me ajudem
  9. Manoel Vitor

    Problemas ao inserir dados no Banco de dados

    Boa Noite estou montando um sisteminha para pedido de materiais online. Mas estou com problemas na hora de salvar os itens. Preciso definir a quantidade manualmente , a data que o solicitante quer o produto e a tarefa executada. Consegui receber os dados no carrinho mas na hora de salvar ele salva uma data , quantidade e tarefa so para todos os itens solicitados . <?php session_start(); if (empty($_SESSION['id'])){ header('location:formLogon.php'); } if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$id]); } } } } } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Tema opcional --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Última versão JavaScript compilada e minificada --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script> <title>Itens</title> </head> <body> <?php include 'nav.php'; include 'cabecalho.html'; ?> <form action="carrinho.php" method="post"> <table > <tr> <input type="hidden" name="status" value="ATIVA"> <input type="hidden" name="cp" value="0"> </tr> </table> <?php require("config.php"); date_default_timezone_set('America/Cuiaba'); if (isset($_POST['salvar'])){ $ticket = uniqid(); $id_user = $_SESSION['id']; $status = $_POST['status']; $data = date('Y-m-d'); $hora = date('H:i'); $cp = $_POST['cp']; $atividade = $_POST['atividade']; $data_obra = $_POST['data_obra']; $quantidade = $_POST['quantidade']; $con = @mysql_pconnect("localhost", "root", ""); $bd = @mysql_select_db('supri', $con) or die("Erro ao acessar o banco!"); $comando = "insert into tbl_smo (ticket, solicitante, data, hora, status) VALUES ('$ticket', '$id_user', '$data', '$hora', '$status')"; foreach($_SESSION['carrinho'] as $ProdInsert => $qtd): $SqlInserirItens = mysql_query("INSERT INTO tbl_itens_smo (ticket, id_produto, quantidade, data_obra, atividade, cp) VALUES('$ticket', '$ProdInsert', '$quantidade', '$data_obra', '$atividade', '$cp')"); endforeach; mysql_query($comando) or die(mysql_error()); } ?> <div class="container-fluid"> <table class="table"> <caption> <br> </caption> <thead> <tr > <th width="722">Itens</th> <th width="95" >Quantidade</th> <th width="74" >Unidade</th> <th width="205" style="text-align: center" >Prazo da Obra</th> <th width="428" style="text-align: center">Serviço/Tarefa a Executar</th> <th width="133" style="text-align: center">Remover</th> </tr> </thead> <tfoot> <tr> <td colspan="5"><a href="novaSmo.php" style="font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif">Continuar adicionando...</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("config.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM tbl_itens WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $descricao = $ln['item']; $unidade = $ln['unidade']; echo '<tr bgcolor="#DDEEF1"> <td>'.$descricao.'</td> <td><input type="text" size="3" name="quantidade" value="'.$qtd.'" /></td> <td>'.$unidade.'</td> <td style="text-align: center"><input type="date" size="10" name="data_obra" /></td> <td style="text-align: center"><input type="text" size="40" name="atividade" /></td> <td style="text-align: center"><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } } ?> </tbody> </table> <p> <input class="btn btn-danger" type="submit" name="salvar" value="Salvar"/> <input class="btn btn-success" name="submit" type="submit" id="submit" formaction="fim.php" value="Concluir"> </p> </form> </div> </body> </html> teria que ser. Item |Qte | Prazo |Tarefa item1 5 12-03-2018 produzir item2 10 14-03-2019 construir item3 11 13-03-2018 Atividade mas esta salvando assim Item |Qte | Prazo |Tarefa item1 11 13-03-2018 Atividade item2 11 13-03-2018 Atividade item3 11 13-03-2018 Atividade
  10. Olá, com a simples função abaixo, consigo importar dados para uma tabela do mysql. A questão é que a coluna telefone ficará em outra tabela e da forma que está hoje, só consigo importar para a mesma tabela. Como posso fazer para importar as colunas de um arquivo csv para uma tabela e a coluna telefone importar para outra tabela ? public function upload_file(){ $tipo = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv'); if(!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'],$tipo)){ if(is_uploaded_file($_FILES['file']['tmp_name'])){ // abre o arquivo csv carregado com o modo somente leitura $arquivo = fopen($_FILES['file']['tmp_name'], 'r'); // pula a primeira linha // se o arquivo csv não tiver cabeçalho, apenas comente a próxima linha fgetcsv($arquivo); // analisar dados do arquivo csv linha por linha while(($coluna = fgetcsv($arquivo)) !== FALSE){ // verifica se o membro já existe no banco de dados com o mesmo email $result = $this->db->get_where("tb_pessoa", array("email"=>$coluna[1]))->result(); if(count($result) > 0){ // atualiza os dados da pessoa $this->db->update("tb_pessoa", array("nome"=>$coluna[0], "telefone"=>$coluna[2], "dt_inclusao"=>$coluna[3], "status"=>$coluna[4]), array("email"=>$coluna[1])); }else{ // inserir dados da pessoa no banco de dados $this->db->insert("tb_pessoa", array("nome"=>$coluna[0], "email"=>$coluna[1], "telefone"=>$coluna[2], "dt_inclusao"=>$coluna[3], "status"=>$coluna[4])); } } //close opened csv file fclose($arquivo); $qstring["status"] = 'Success'; }else{ $qstring["status"] = 'Error'; } }else{ $qstring["status"] = 'Invalid file'; } $this->load->view('csvToMySQL',$qstring); } tabelas tb_pessoa nome varchar(100) NOT NULL email varchar(100) NOT NULL telefone varchar(100) NOT NULL dt_inclusao timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP status varchar(100) NOT NULL tb_telefone telefone varchar(100) NOT NULL pessoa_id int(11) NOT NULL
  11. Olá, com a simples função abaixo, consigo importar dados para uma tabela do mysql. A questão é que a coluna telefone ficará em outra tabela e da forma que está hoje, só consigo importar para a mesma tabela. Como posso fazer para importar as colunas de um arquivo csv para uma tabela e a coluna telefone importar para outra tabela ? public function upload_file(){ $tipo = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv'); if(!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'],$tipo)){ if(is_uploaded_file($_FILES['file']['tmp_name'])){ // abre o arquivo csv carregado com o modo somente leitura $arquivo = fopen($_FILES['file']['tmp_name'], 'r'); // pula a primeira linha // se o arquivo csv não tiver cabeçalho, apenas comente a próxima linha fgetcsv($arquivo); // analisar dados do arquivo csv linha por linha while(($coluna = fgetcsv($arquivo)) !== FALSE){ // verifica se o membro já existe no banco de dados com o mesmo email $result = $this->db->get_where("tb_pessoa", array("email"=>$coluna[1]))->result(); if(count($result) > 0){ // atualiza os dados da pessoa $this->db->update("tb_pessoa", array("nome"=>$coluna[0], "telefone"=>$coluna[2], "dt_inclusao"=>$coluna[3], "status"=>$coluna[4]), array("email"=>$coluna[1])); }else{ // inserir dados da pessoa no banco de dados $this->db->insert("tb_pessoa", array("nome"=>$coluna[0], "email"=>$coluna[1], "telefone"=>$coluna[2], "dt_inclusao"=>$coluna[3], "status"=>$coluna[4])); } } //close opened csv file fclose($arquivo); $qstring["status"] = 'Success'; }else{ $qstring["status"] = 'Error'; } }else{ $qstring["status"] = 'Invalid file'; } $this->load->view('csvToMySQL',$qstring); } tabelas tb_pessoa nome varchar(100) NOT NULL email varchar(100) NOT NULL telefone varchar(100) NOT NULL dt_inclusao timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP status varchar(100) NOT NULL tb_telefone telefone varchar(100) NOT NULL pessoa_id int(11) NOT NULL
  12. Boa noite, Em algumas de minhas queries de insert eu atualizo quando encontro registro duplicado. insert into .... ON DUPLICATE KEY UPDATE ...... Só que descobrir que além de verificar a PRIMARY KEY ele verifica também campos UNIQUE (um ou outro). O interessante para mim seria que fizesse update só quando achasse a PRIMARY KEY duplicada e não o campo UNIQUE. É possível sem procedure?
  13. Lucasw

    Insert + Select + Autoid

    E aí pessoal, estou com um problema que me afrontou essa madrugada toda. Estou tentando duplicar valores de dentro de outro valor, porém na hora de duplicar eu não tenho conhecimento para um comando que crie novos IDS então, está dando erro a horas e eu em busca da solução. Podem me ajudar? INSERT INTO items_rooms (id, room_id, user_id) SELECT id, 15602, user_id FROM items_rooms WHERE room_id = '15601'; (é onde está negrito que está o problema.) Bom dia a todos! CREATE TABLE `items_rooms` ( `id` VARCHAR(23) NOT NULL, `user_id` INT(10) NOT NULL,
  14. Olá, preciso de ajuda. A minha função de fetch_object está acessando apenas a primeira linha do resultado da SELECT, mas a seleção está retornando duas linhas. Não sei o que eu estou fazendo errado. Class que está fazendo a consulta no banco de dados: <?php class permissao_grupo { //Variáveis referentes a colunas public $peg_codigo; public $peg_nome; //Variáveis padrão das classes public $con; public $sql; public $result; //Funções padrão para todas as classes public function __construct() { $this->con = new Conexao(); } public function fetch_object() { $this->result = $this->result->fetch_object(); foreach ($this->result AS $chave => $valor) { $this->$chave = $valor; } } public function num_rows() { return $this->result->num_rows; } //Funções da classe public function montaGrupoMenu() { $sql = "SELECT peg_codigo, peg_nome FROM permissao_grupo "; $this->result = $this->con->Executar($sql); return $this->result; } } Class conexão <?php class Conexao { public $host = "localhost"; public $usuario = "root"; public $senha = ""; public $banco = "smart"; public $mysqli; public function __construct() { $this->Abrir(); } public function Abrir() { $this->mysqli = new mysqli(); $this->mysqli->connect($this->host, $this->usuario, $this->senha, $this->banco); } public function Fechar() { $mysqli->close(); } public function Executar($sql){ return $this->mysqli->query($sql); } public function fetch_object(){ print_r($this->mysqli->fetch_assoc()); } } Alguém poderia me ajudar? Já tentei usar o fetch_assoc e o fetch_array para ver se funcionaria, mas também não deu certo.
  15. Marcones Borges

    Inserir em duas tabelas ao mesmo tempo

    Bom dia, esto tentando inserir dados de um formulário em duas tabelas ao mesmo tempo. Gostaria de sua ajuda! Arquivo Insere $conexao = conexao::getInstance(); // Recebe os dados enviados pela submissão $acao = (isset($_POST['acao'])) ? $_POST['acao'] : ''; $id = (isset($_POST['id'])) ? $_POST['id'] : ''; $nome = (isset($_POST['nome'])) ? $_POST['nome'] : ''; $funcao = (isset($_POST['funcao'])) ? $_POST['funcao'] : ''; $cpf = (isset($_POST['cpf'])) ? str_replace(array('.','-'), '', $_POST['cpf']): ''; $status = (isset($_POST['status'])) ? $_POST['status'] : ''; $sql = 'INSERT INTO historico (registro_ministro, descricao, data_registro, usuario ) VALUES(:registro_ministro, :descricao, :data_registro, :usuario )'; $stm = $conexao->prepare($sql); $stm->bindValue(':registro_ministro', $registro_ministro); $stm->bindValue(':descricao', $descricao); $stm->bindValue(':data_registro', $data_registro); $stm->bindValue(':usuario', $usuario); $retorno = $stm->execute(); if ($retorno): echo "<div class='alert alert-success' role='alert'>Registro editado com sucesso, aguarde você está sendo redirecionado ...</div> "; else: echo "<div class='alert alert-danger' role='alert'>Erro ao editar registro!</div> "; endif; echo "<meta http-equiv=refresh content='0;URL=ministros.php'>"; endif; $sql = 'INSERT INTO ministro (nome, cpf, funcao, status ) VALUES(:nome, :cpf, :rg, :funcao, :status, )'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $nome); $stm->bindValue(':cpf', $cpf); $stm->bindValue(':status', $status); $stm->bindValue(':funcao', $funcao); Porém só executa o ultimo código não executa o primeiro o que pode ser ?
  16. Bom dia pessoal! Tenho uma aplicação que gera boletos num webservice do banco Santander. (uso php e banco MySql) Eu que informo o numero do boleto ao banco. tenho uma tabela (cobbole) onde guardo o ultimo numero de boleto gerado gerado. Quando um usuário vai gerar um boleto, eu bloqueio as tabelas, pego o ultimo numero de boleto já gerado, somo 1 neste numero, insiro o registro na tabela de boletos, somo um no ultimo numero gerado e atualizo a tabela cobbole, para que o próximo usuário que vá gerar boletos já use o novo numero. Acontece que, neste caminho, algo não funciona, pois em alguns momentos tenho obtido mensagem do banco que estou tentando imprimir um novo boleto com um numero já utilizado. Acho que mais de uma pessoa está conseguindo fazer o procedimento ao mesmo tempo (ler qual o último numero de boleto usado) e ambas tentam gerar boletos com o mesmo número. Ou seja, a minha ideia de bloquear as tabelas não está surtindo efeito. Colocarei aqui a sequencia de comandos que estou usando para ver se vcs conseguem me ajudar a descobrir onde está o erro. Muito obrigada! //começo a transação $conexao->beginTransaction(); //bloqueio as tabelas $sql = "lock tables cobbole write , BoletoFichaFin write"; //nesta clausula localizo o último número de boleto utilizado (uso o comando for update): $sql = "select * from cobbole where rcgempresa='" . $empresa . "' and convcob='" . $conveniobanco . "' for update"; //insiro na tabela BoletoFichaFin o novo boleto gerado somado um numero a mais $sql = "insert into BoletoFichaFin ....novonumerodeboleto.." //faço update da tabela cobbole atualizando o numero atual do boleto com o numero novo criado no passo anterior $sql = "update cobbole set num_atual = " . $complemento . " where IDFicha = " . $idficha; //finalizo a transação $conexao->commit(); //desbloqueio as tabelas $sql = "unlock tables";
  17. Olá pessoal bom dia... Sou novo na casa, e também como programador PHP. Gostaria da vossa ajuda no seguinte: Estou desenvolvendo um sistema na Qual se Registra os dados dos Clientes e esses mesmos clientes fazem o pagamento de uma quota mensal por ano pre definida. Encontro muita dificuldade em estruturar a/as tabela/tabelas para registrar os pagamentos de cada cliente e como fazer os relacionamentos entre o pagamento mensal e o respectivo cliente Desde já agradeço a vossa atenção Dispensada e conto com a vossa ajuda. Valeu.
  18. Boa tarde amigos, estou com um pequeno problema e não acho o erro, será que alguém poderia aponta-lo? Erro: syntax error, unexpected 'if' (T_IF) Código if(isset($_POST['email']) && strlen($_POST['email']) > 0){ if(!isset($_SESSION)) session_start(); $_SESSION['email'] = $mysqli->escape_string($_POST['email']); $_SESSION['senha'] = md5(md5($_POST['senha'])); $sql_code = "SELECT senha, id_users FROM users WHERE email = '$_SESSION[email]'"; $sql_code = $mysqli->query($sql_code) or die($mysqli->error); $dado = $sql_query->fetch_assoc(); $total = $sql_query->num_rows;
  19. Está dando o seguinte erro: Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\projeto\listar.php on line 6 Já fechei '}' e o erro continua. alguém pode me ajudar? <?php session_start(); require_once("servidor.php"); if (isset($_GET['enviar'])) { if (!empty(isset($_GET['nome']) / !empty(isset($_GET['cpf']) / !empty(isset($_GET['rg']) / !empty(isset($_GET['rua']) / !empty(isset($_GET['numero']) / !empty(isset($_GET['cep']) / !empty(isset($_GET['bairro']) / !empty(isset($_GET['cidade']) / !empty(isset($_GET['estado']) / !empty(isset($_GET['celular']) / !empty(isset($_GET['email']) / !empty(isset($_GET['lixo'])) { $nome=$_GET['nome']; $cpf=$_GET['cpf']; $rg=$_GET['rg']; $rua=$_GET['rua']; $numero=$_GET['numero']; $cep=$_GET['cep']; $bairro=$_GET['bairro']; $cidade=$_GET['cidade']; $estado=$_GET['estado']; $celular=$_GET['celular']; $email=$_GET['email']; $lixo=$_GET['lixo']; $sql="INSERT INTO moradores (nome, cpf, rg, rua, numero, cep, bairro, cidade, estado, celular, email, lixo) VALUES ('$nome', '$cpf', '$rg', '$rua', '$numero', '$cep', '$bairro', '$cidade', '$estado', '$celular', '$email', '$lixo')"; $enviar=mysqli_query($conn, $sql); if ($enviar) { $_SESSION['mensagem']="Dados Cadastrados"; header("location:index.php"); exit; } else { $_SESSION['mensagem']="Erro ao cadastrar os dados"; header("location:index.php"); exit; } } } ?>
  20. Boa Tarde, estou usando esse código porém não conecta com o banco de dados phpmyadmin, alguém poderia ajudar se está errado ? <? $bd_host = "localhost"; $bd_user = "admin"; // Usuário do Banco de Dados $bd_pass = "qazwsx123"; // Senha do Bando de Dados $bd_bd = "simulados"; // Nome do Banco de Dados $conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error()); mysql_select_db($bd_bd, $conectar); ?>
  21. felipegon02

    Comparar horário pra marcar consulta

    Gostaria da ajuda de vocês membros, estou fazendo um projeto que é pro meu TCC utilizando o MYSQL e o Visual Basic, neste projeto queria fazer agendamento de clientes, mas para isso, queria comparar o horário selecionado pelo cliente com o banco de dados, para ver se o horário está disponível mas não sei com fazer isso. Obrigado
  22. odenilson marques

    manter dados no formulário após erro no envio

    Boa tarde! Pessoal é o seguinte tenho formulário de cadastro onde após o preenchimento dos dados o usuário clica em cadastrar, e logo em seguida é exibido um modal informando que o cadastro foi realizado com sucesso, até tudo certo. No entanto, na minha regra de negocio sempre que o é feito um submit ha uma verificação para saber se o campo CPF já existe, e se já existir aparecerá um modal informando que já existe um cpf com o numero informado, ai crie um botão para retornar a página de cadastro para que o usuário informe outro numero de cpf, no entanto sempre que ocorre de ter que retornar para pagina para que o usuário insira um outro numero de cpf todos os campo são apagados do formulário, existe uma maneira de quando eu ter que retornar para a pagina os inputs não serem apagados ? Ferramentas: php, mysql, modal (bootstrap)
  23. Dragon Guime

    Consultas em sequência e separando dados

    Boa noite galera sou iniciante nos estudos de PHP Mysql, estou com o seguinte problema: tenho um form (puro em php e mysqli), ele cumpre o objetivo que é gravar os dados no banco de dados. agora eu queria colocar uma consulta no meio do formulário: ou seja; que dentro do form que grava os dados um input que pesquise o nome do fornecedor em outra tabela no banco de dados. e se ele achar que preencha outros imputs com as informações encontradas. (segue o script) <div id="article"> <?php ini_set("display_error", true); error_reporting(E_ALL); require'scripts/script.php'; require'DataBase/database.php'; require 'conexao/config.php'; require 'conexao/conexao.php'; ?> <div id="sup"> </div> <div id="esq"> </div> <div id="meio"> <div id="content"> <div id="form"> <form method="post" id="form-gravar" action="../conexao/cadastradoc.php" target="popup" onSubmit="popup = window.open('about:blank','popup','width=600,height=400,left=25,top=30');" accept-charset="UTF-8"> <Div id="tituloentrada"> Entrada de Documento </Div> <fieldset> <legend> <h3>Dados do Documento</h3> </legend> <div id="blocodados"> <div id="entradadataorigem"> <label> <span>Data de Origem:</span> <input type="date" name="dataorigem" id="dataorigem" required> <span class='msg-erro msg-nome'></span> </label> </div><!--entradadataorigem!--> <div id="entradatipodoc"> <label> <select name="entradatipodoc" required> <option value="" disabled selected>Tipo:</option> <?php include_once("conexao/conexao.php"); ?> <?php $result_tipo_doc = "SELECT * FROM tb_tipodocumento"; $resultado_tipodoc = mysqli_query($conecta, $result_tipo_doc); while($row_tipodoc = mysqli_fetch_assoc($resultado_tipodoc)){?> <option value="<?php echo $row_tipodoc['id']; ?>"><?php echo $row_tipodoc['nome'] ;?> </option> <?php } ?> </select> </label> </div><!--entradatipodoc!--> <div id="entradanumdoc"> <label> <span>Nº Doc:</span> <input type="text" maxlength="5" name="entradanumdoc" value size="4" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/> / <input type="text" maxlength="3" name="entradanumprefixo" value size="2" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/> / <input type="text" maxlength="2" name="entradanumano" value size="1" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/> </label> </div><!--entradanumdoc!--> <div id="entradaorigem"> <label> <span>Origem:</span> <select name="entradaorigem" required> <option value="" disabled selected>Selecione uma Origem:</option> <?php $result_opm = "SELECT * FROM tb_origem"; $origem = mysqli_query($conecta, $result_origem); /*mysqli_set_charset($result_origem,"utf8");*/ /*echo $result_origem;*/ while($row_origem = mysqli_fetch_assoc($origem)){?> <option value="<?php echo $row_origem['id'];?>"><?php echo $row_origem['origem'];?></option> <?php } ?> </select> </label> </div><!--entradaorigem!--> </div><!--blocodados!--> <div id="blococomplemento"> <div id="entradaassunto"> <label> <span>Assunto:</span> <input type="text" name="entradaassunto" placeholder="Assunto" required /> </label> </div><!--entradaassunto!--> <div id="entradareferencia"> <label> <span>Referência:</span> <input type="text" name="entradareferencia" placeholder="Referência"/> </label> </div><!--entradaareferencia!--> <div id="entradaanexo"> <label> <span>Anexo/Apensos:</span> <input type="text" name="entradaanexo" placeholder=" Anexos e apensos do documento protocolado"/> </label> </div><!--entradaanexo!--> </div><!--blococomplemnto!--> </fieldset> <fieldset><legend><h3>Trâmite</h3></legend> <div id="blocotramite"> <div id="entradadestino"> <label> <span>Destino:</span> <select name="entradadestino" required > <option value="" disabled selected>Selecione um Destino:</option> <?php $result_origem = "SELECT * FROM tb_origem"; $origem = mysqli_query($conecta, $result_origem); /*echo $result_origem;*/ while($row_origem = mysqli_fetch_assoc($origem)){?> <option value="<?php echo $row_origem['id']; ?>"><?php echo $row_origem['origem'];?></option> <?php } ?> </select> </label> </div><!--entradadestino!--> <div id="entradaprazo"> <label> <span>Prazo:</span> <input type="date" name="entradaprazo" value="<?php echo date('d/m/y'); ?>" /> </label> </div><!--entradaprazo!--> <div id="entradaprovidencias"> <label> <span>Providências ou Encaminhar:</span> <textarea name="textoarea" rows="3"></textarea> </label> </div><!--entradaprovidencias!--> </div><!--blocotramite!--> </fieldset> <fieldset><legend><h3>Dados do Interessado</h3></legend> <div id="entradapainelinteressado"> <div id="RE"> <label> <span> RE/RG: </span> <input type="text" name="reinteressado1" id="reionteressado1" value=""><i>sem Digito</i> </label> </div><!--RE!--> <div id="botao_incluir"> <button type="button" name="incluir1" onClick="window.open('consultas/consultare1.php', 'Janela', 'toobar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, titlebar=no, toolbar=no, top=350, left=500, width=600, height=400, replace=false'); return false;">Incluir </button> </div><!--botao_incluir--> <div id="atuacao"> <label> <span> Atuacao: </span> <select name="postograd"> <option value="" disabled selected>Atuacao</option> <?php include_once("../conexao/conexao.php"); ?> <?php $result_atuacao = "SELECT * FROM tb_atuacao"; $resultado_atuacao = mysqli_query($conecta, $result_atuacao); while($row_atuacao = mysqli_fetch_assoc($resultado_atuacao)){?> <option value="<?php echo $row_atuacao['id']; ?>"><?php echo $row_atuacao['Descricao'];?> </option> <?php } ?> </select> </label> </div><!--atuacao!--> <div id="nome"> <label> <span> Nome: </span> <input type="text" name="nomeinteressado" id="nomeionteressado"><?php ?> </label> </div><!--nome!--> <div id="RE"> <label> <span> RE/RG: </span> <input type="text" name="reinteressado" id="reionteressado"><i>sem Digito</i> </label> </div><!--RE!--> <div id="botao_incluir"> <button type="button" name="incluir" onClick="window.open('consultas/consultare.php','Janela','toobar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,titlebar=no,toolbar=no,top=350,left=500,width=600,height=400,replace=false'); return false;">Incluir </button> </div><!--botao_incluir--> <div id="atuacao"> <label> <span> Posto/Grad: </span> <select name="postograd"> <option value="" disabled selected>Atuacao</option> <?php include_once("../conexao/conexao.php"); ?> <?php $result_atuacao = "SELECT * FROM tb_atuacao"; $resultado_atuacao = mysqli_query($conecta, $result_atuacao); while($row_atuacao = mysqli_fetch_assoc($resultado_atuacao)){?> <option value="<?php echo $row_atuacao['id']; ?>"><?php echo $row_atuacao['Descricao'];?> </option> <?php } ?> </select> </label> </div><!--atuacao!--> <div id="nome"> <label> <span> Nome: </span> <input type="text" name="nomeinteressado" id="nomeionteressado"> </label> </div><!--nome!--> </div><!--entradapainelinteressado!--> </fieldset> <input type="submit" name="gravar" value="Gravar" class="gravar_btn"> </form> </div><!--form!--> </div><!--content!--> </div><!--meio--> <div id="dir"> </div> <div id="final"> </div> </div><!--article!-->
  24. Pessoas, estou desenvolvendo um software para estacionamento, então eu preciso de uma tabela q contenha diversa marcas de carro, e outra com diversos modelos de veículos; Busco alguma orientação, com o melhor meio de fazer isso, sem cadastrar um a um; alguém sabe de algum meio de acelerar esse processo?? Desde já agradeço
  25. felipegon02

    Comparar horário pra marcar consulta

    Gostaria da ajuda de vocês membros, estou fazendo um projeto que é pro meu TCC utilizando o MYSQL e o Visual Basic, neste projeto queria fazer agendamento de clientes, mas para isso, queria comparar o horário selecionado pelo cliente com o banco de dados, para ver se o horário está disponível mas não sei com fazer isso. Obrigado
×

Important Information

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