quinta-feira, 26 de setembro de 2024

Ativando extensão PHP ao Postgres com XAMPP

 Se vc estiver usando XAMPP e não está conseguindo acessar o PostgreSQL, provavelmente a extensão responsável pela conexão não está ativada; mas é  bem simples de corrigir isso; siga os passos:

1.       Abra o Painel de Controle do XAMPP e entre em Apache – Config – PHP.ini;

2.       Abra esse arquivo com o Bloco de Notas do Windows mesmo e localize as linhas:

;extension=pdo_pgsql

;extension=pgsql

3.       Apague os pontos e vírgulas antes dessas linhas, salve o arquivo php.ini e reinicie o Apache. Pronto; seu acesso ao Postgres deverá estar normal, tanto diretamente como pela extensão PDO.

Caso precise, aqui vão duas linhas para testar suas conexões (substitua os triplos X pelos nomes dos bancos de dados e senhas):

Com PDO:

try {

    $db = new PDO("pgsql:host=localhost dbname=XXX user=postgres password=XXX");

  } catch (PDOException  $e) {

    print $e->getMessage();

 }

 Conexão direta:

 $bd = pg_connect("host=localhost port=5432 dbname=XXX user=postgres password=XXX")

or die ("Não foi possível conectar ao servidor PostGreSQL");

 

sábado, 19 de agosto de 2023

Verificando validade de produtos com 'case when'

 Hoje vamos conhecer uma utilidade muito interessante para a expressão “case when” em bancos de dados. Neste “post” vamos verificar a validade de produtos com o MySQL. Siga os passos:

 1.       Criar tabela de produtos:

 CREATE TABLE `produtos` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `produto` VARCHAR(50) NOT NULL,
    `validade` DATE NOT NULL,
    PRIMARY KEY (`id`)
);

2.       Cadastre alguns produtos; deixe alguns com a data de validade anterior ao dia atual:


Agora utilize a seguinte SQL para relacionar os produtos vencidos:

 SELECT produto,
case
when
validade > CURDATE() then 'produto válido'
when validade = CURDATE() THEN 'vencendo hoje'
when validade < CURDATE() then 'atenção - VENCIDO'
END
situacao,
validade
FROM produtos;

 Ou seja, SE a data de validade for maior que (>) a data atual (função CURDATE()), o banco de dados imprimirá a frase 'produto válido'; se igual, 'vencendo hoje'; e, claro, se a data de validade for inferior (<) à data de hoje será impressa a expressão 'atenção - VENCIDO'; a esta coluna dei o nome de “situacao". Veja o resultado:

É isso aí. Por hoje é só, pessoal.

 

quarta-feira, 2 de agosto de 2023

Saiba quem participou de eventos com MySQL e a função ‘group_concat’

 Uma função muito útil do MySQL é a “group_concat”, que concatena várias linhas em um só campo. Neste “post” vamos colocá-la em prática para verificar quais foram os participantes de determinados eventos.

O primeiro passo é ter uma tabela com os participantes. Use o código abaixo para criar a sua (neste “post”, a tabela se chamará “alunos”):

quarta-feira, 5 de julho de 2023

Agenda PHP e MySQLi II – busca por mês

 Olá. Conforme o “post” anterior, veremos agora como incluir na agenda uma busca por mês. É bem simples; basta trocar o código anterior pelo seguinte:

quinta-feira, 22 de junho de 2023

Agenda simples em PHP e MySQLi

 Hoje veremos como criar uma agenda de compromissos em PHP, com o banco de dados MySQL. O primeiro passo é criar uma tabela no MySQL. Para facilitar, vc pode usar esse “script”:

quarta-feira, 20 de maio de 2020

Página de detalhes utilizando “links” com PHP e MySQLi


Já vimos como abrir uma página de detalhes utilizando “links” no post:
Busca Simples Com PHP, PDO e Mysql Utilizando “links”;
agora veremos como fazer o mesmo utilizando a extensão Mysqli. Para isso, vamos utilizar a mesma página do post

O primeiro passo é inserir no banco de dados uma coluna onde ficarão as íntegras das matérias; vou usar a mesma tabela de artigos e a coluna se chamará “texto”. Se vc ainda não tem essa coluna, use o seguinte código:

segunda-feira, 18 de maio de 2020

Pesquisa por categorias pelo nome com PHP e MySQL

Hoje veremos como criar uma busca por categorias pelo nome utilizando PHP, o banco de dados MySQL, a extensão Mysqli e um menu do tipo "select"(ou "drop-down").
O primeiro passo é criar uma tabela no banco de dados; vou criar uma de artigos:

CREATE TABLE `artigos` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `categoria` VARCHAR(50) NULL DEFAULT NULL,
    `titulo` VARCHAR(50) NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
    );

Insira alguns registros para teste:

terça-feira, 26 de fevereiro de 2019

Relatórios de vendas com PHP, PDO e Mysql


Relatórios de vendas com PHP, PDO e o banco de dados Mysql não são difíceis de fazer. Neste tutorial, vamos criar um relatório que apresentará as maiores vendas do último mês separadas por cliente, e também as maiores vendas por cliente.
O relacionamento de tabelas é utilizado para exibir os nomes dos clientes. O primeiro passo é criar as tabelas de vendas e de clientes; vamos começar bem simples, e lembre-se de que o “id” do cliente deverá constar da tabela de vendas (coluna “cod_cliente”):

sexta-feira, 14 de dezembro de 2018

Cadastro com drop down dinâmico com PHP e MySQL


Hoje veremos como criar um cadastro com drop down (ou menu “select option”) dinâmico; isto é, quando parte das informações estão numa tabela do banco de dados e farão parte de outra tabela. Neste caso de exemplo, é um cadastro de convidados indicados por um amigo (estes estão na nossa já conhecida tabela de amigos). O primeiro passo é ter a tabela de amigos; se não a tiver, veja aqui:

A seguir vamos criar a tabela de convidados; é quase igual, só não esqueça de adicionar a coluna com o “id” do amigo:

terça-feira, 27 de novembro de 2018

‘Combo’ dinâmico cidades-estados SEM Ajax


Hoje veremos como criar aqueles famosos combos dinâmicos (ou menus “select options”) tipo cidades-estados (o 2º ‘combo’ altera-se conforme a opção selecionada no 1º) usando PHP, o banco de dados Mysql e apenas um comando javascript.
Siga os passos:
Primeiro crie em seu banco de dados uma tabela de estados: