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


Calendars

  • Comunidade iMasters

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 1884 results

  1. Boa tarde galera! Estou tentando fazer o seguinte: Eu quero que a consulta do Mysql mostre somente os campos em que a data do "ultimo_laudo" seja 3 meses menor que a data atual. Ainda não tenho muito conhecimento, então relevem =) Estou tentando fazer assim: $busca = "SELECT * FROM anuncios WHERE ultimo_laudo < CURRENT_DATE() -90"; Agradeço a atenção! o/
  2. jonata paulino

    Média de valores em Colunas

    Eu tenho 4 colunas com valores numéricos e gostaria de tirar a média linha por linha dessas colunas e criar uma nova com essas médias. Obrigado
  3. Bom Galera estou fazendo um consulta simples, mas só retorna o valor NULL como resultado. e tbm aparece esse erro "Warning: mysql_fetch_array() expects parameter 1 to be resource, integer given in ". esse eh meu codigo <?php require_once ('class_conexao.php'); $descricao = COPA; $idloja = 980; $sql = "SELECT * FROM gw_setoresimpressao WHERE descricao = '$descricao' AND idloja = '$idloja' "; $objDb = new class_conexao(); $link = $objDb->conecta_mysql(); $result = $objDb->MysqlExecuta($link, $sql); $total = mysql_fetch_array ($result); var_dump($total);
  4. Olá, poderiam me ajudar com o erro abaixo? [29-Oct-2018 10:05:04 America/Recife] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'mdoria'@'localhost' (using password: NO)' in /home/includes/conexao.php:22 Stack trace: #0 /home/includes/conexao.php(22): PDO->__construct('mysql:host=loca...', NULL, NULL) #1 /home/includes/connection.php(34): include('/home/mdoria/pu...') #2 /home/functions_ajax.php(2): include('/home/mdoria/pu...') #3 {main} thrown in /home/includes/conexao.php on line 22 Meu php está com a seguinte estrutura: Arquivo: connection.php <?php error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE); date_default_timezone_set("America/Recife"); session_start(); include "includes/constantes.php"; include "includes/conexao.php"; Arquivo: conexao.php <?php $conCore = new PDO("mysql:host=" . SERVIDOR . ";dbname=" . CORE_BANCO, CORE_USUARIO, CORE_SENHA); $conCore->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $conCore->query("SET NAMES 'utf8'"); $conCore->query('SET character_set_connection=utf8'); $conCore->query('SET character_set_client=utf8'); $conCore->query('SET character_set_results=utf8'); $query = "SELECT * FROM usuario WHERE identificador = '$_GET[sis]'"; $resultCore = $conCore->query($query); $rowCore = $resultCore->fetch(PDO::FETCH_OBJ); if (empty($rowCore->id)) { echo "<script>window.location.href = '$URLbase';</script>"; } define("BANCO", $rowCore->banco); define("USUARIO", $rowCore->user); define("SENHA", $rowCore->senha); $con = new PDO("mysql:host=" . SERVIDOR . ";dbname=" . BANCO, USUARIO, SENHA); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $con->query("SET NAMES 'utf8'"); $con->query('SET character_set_connection=utf8'); $con->query('SET character_set_client=utf8'); $con->query('SET character_set_results=utf8'); Já antecipo meus agradecimentos a quem possa me auxiliar.
  5. Rodrigo Vieira E da Silva

    Request Values Multiple Select

    Olá Pessoal, tudo bem com todos vocês, eu espero que sim. Eu tenho uma dúvida e não estou conseguindo avançar com o meu código. Então vamos lá Eu tenho uma tela de cadastrado com um select multiple com os dados abaixo: <select class="form-control " id="restriction_details" name="restriction_details[]" data-msg="Selecione o estado" size="10" multiple="multiple"> <option value="">Selecione</option> <option value="1" >A - Obrigatório o uso de lentes corretivas</option> <option value="2" >B - Obrigatório o uso de prótese auditiva</option> <option value="3" >C - Obrigatório o uso de acelerador à esquerda</option> <option value="4" >D - Obrigatório o uso de veículo com transmissão automática</option> <option value="5" >E - Obrigatório o uso de empunhadura/manopla/pômo no volante</option> <option value="6" >F - Obrigatório o uso de veículo com direção hidráulica</option> <option value="7" selected="selected">G - Obrigatório o uso de veículo com embreagem manual ou com automaçào de embreagem ou com transmissão automática</option> <option value="8" >H - Obrigatório o uso de acelerador e freio manual</option> <option value="9" >I - Obrigatório o uso de adaptação dos comandos de painel ao volante</option> <option value="10" >J - Obrigatório o uso de adaptação dos comandos de painel para os membros inferiores e/ou outras partes do corpo</option> <option value="11" >K - Obrigatório o uso de veículo com prolongamento da alavanca de câmbio e/ou almofadas (fixas) de compensação de altura e/ou profundidade</option> <option value="12" >L - Obrigatório o uso de veículo com pronlogadores dos pedais e elevação do assoalho e/ou almofadas fixas de compensação de altura e/ou profundidade</option> <option value="13" >M - Obrigatório o uso de motocicleta com pedal de câmbio adaptado</option> <option value="14" >N - Obiragatório o uso de motocicleta com pedal do freio traseiro adaptado</option> <option value="15" >O - Obrigatório o uso de motocicleta com manopla do freio dianteiro adaptada</option> <option value="16" >P - Obrigatório o uso de motocicleta com manopla de embreagem adaptada</option> <option value="17" >Q - Obrigatório o uso de motocicleta com carro lateral ou triciclo</option> <option value="18" >R - Obrigatório o uso de motoneta com carro lateral ou triciclo</option> <option value="19" >S - Obrigatório o uso de motocicleta com automação de troca de marchas</option> <option value="20" >T - Vedado dirigir em rodovias e vias de trânsito rápido</option> <option value="21" >U - Vedado dirigir após o pôr-do-sol</option> <option value="22" >V - Obrigatório o uso de capacete de segurança com viseira protetora sem limitação de campo visual</option> <option value="23" >W - Aposentado por invalidez</option> <option value="24" >X - Outras restrições</option> <option value="25" >Y - Surdo (Restrição impressa como X na CNH)</option> <option value="26" >Z - Visão Monocular (Restrição impressa como X na CNH)</option> </select> Ao inserir o mesmo no banco de dados eu guardo dentro um TABELA chamada de restrição cujo tem os seguintes campos ID CLIENTE_ID Restrição = (Armazena somente o Value do Select) A Tabela de Clientes e Restrição estão relacionadas. Minha dúvida é a seguinte: Agora estou criando a página para editar os dados e preciso trazer esse SELECT MULTIPLE acima com os dados cadastrados, quando eu pesquiso o ID CLIENTE ele precisa me retornar o campo select já com os valores cadastrados, mas como fazer isso? Eu até pensei criar um array para fazer o select multiple já com todos os dados, e depois que criar a query SQL usando o WHERE para pegar o código do cliente. Mas o que quero é que ele me exiba a lista novamente agora só com os dados retornado. Como fazer isso? Obrigado a todos e um excelente fim de Sabado a todos.
  6. Olá, preciso de ajuda com um SELECT. Preciso realizar o que está escrito no enunciado abaixo: Listar o produto mais vendido por dia na loja (mostre a descrição, o tipo e o dia); Até onde cheguei: mysql> SELECT Data, MAX(QtdVenda) as Vezes_Que_Foi_Vendido, IDProduto, Fabricante, tipo, nome from vendas INNER JOIN produtos on QtdVenda=(Select Max(QtdVenda) from vendas order by data) where produtos.ID = vendas.IDProduto group by data order by data; Saída: +------------+-----------------------+-----------+------------+------------+------+ | Data | Vezes_Que_Foi_Vendido | IDProduto | Fabricante | tipo | nome | +------------+-----------------------+-----------+------------+------------+------+ | 2017-07-08 | 10 | 15 | SAMSUNG | Smartphone | S9 | +------------+-----------------------+-----------+------------+------------+------+ Estrutura das minhas tabelas: mysql> select * from produtos; +------+------------------------+------------+------------+------------+------------+ | ID | Nome | Fabricante | Quantidade | VlUnitario | Tipo | +------+------------------------+------------+------------+------------+------------+ | 1 | Playstation 3 | Sony | 100 | 2000 | Console | | 2 | Core 2 Duo 4GB RAM 500 | DELL | 200 | 1900 | Notebook | | 3 | XBOX 360 120 GB | Microsoft | 350 | 1300 | Console | | 4 | GT-1620 QUAD BAND | SAMSUNG | 300 | 500 | Celular | | 5 | iPHONE 4 32 MB | Apple | 50 | 1500 | Smartphone | | 6 | Playstation 2 | Sony | 100 | 400 | Console | | 7 | Wii 120 MB | Nintendo | 250 | 1000 | Console | | 8 | S7 | SAMSUNG | 100 | 1500 | Smartphone | | 9 | J7 | SAMSUNG | 300 | 1000 | Smartphone | | 10 | iPHONE 5 32 MB | Apple | 150 | 2000 | Smartphone | | 11 | Core 2 Duo 8 GB | DELL | 100 | 2500 | Notebook | | 12 | Playstation 4 | Sony | 250 | 2500 | Console | | 13 | Notebook | DELL | 200 | 3000 | Notebook | | 14 | Ultrabook | DELL | 100 | 5500 | Ultrabook | | 15 | S9 | SAMSUNG | 300 | 2500 | Smartphone | +------+------------------------+------------+------------+------------+------------+ 15 rows in set (0.05 sec) mysql> select * from vendas; +---------+------------+----------------+-----------+----------+----------+ | IDVenda | Data | Cliente | IDProduto | QtdVenda | Desconto | +---------+------------+----------------+-----------+----------+----------+ | 1 | 2017-07-08 | Carlos Santana | 15 | 10 | 50 | | 2 | 2017-07-09 | Ana Maria Melo | 7 | 1 | 100 | | 3 | 2017-07-09 | Fernando Silva | 8 | 1 | 70 | | 4 | 2017-07-09 | Fernando Souza | 13 | 2 | 150 | | 5 | 2017-07-10 | Luis Gama | 3 | 1 | 50 | | 6 | 2017-07-10 | Arthur Filho | 7 | 2 | 100 | | 7 | 2017-07-10 | Fernando Silva | 12 | 1 | 50 | | 8 | 2017-07-10 | Fernando Souza | 15 | 3 | 200 | | 9 | 2017-07-12 | Ana Maria Melo | 1 | 3 | 200 | | 10 | 2017-07-13 | Cassio Moreira | 5 | 1 | 50 | +---------+------------+----------------+-----------+----------+----------+ 10 rows in set (0.02 sec)
  7. 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
  8. vijayhackr

    Best tutorials for MySQL

    Which is the best programming language to learn MySQL?
  9. 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.
  10. 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
  11. 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 !
  12. 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
  13. 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.
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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?
  19. 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,
  20. 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.
  21. 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 ?
  22. 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";
  23. 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.
  24. 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;
  25. 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; } } } ?>
×

Important Information

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