segunda-feira, 4 de setembro de 2017

Relacionamento de tabelas com Using



Podemos utilizar a cláusula using ou a cláusula on para informar as colunas que serão relacionadas. Quando utilizamos a cláusula using, as colunas das tabelas deverão conter o mesmo nome (não é obrigatório ser do mesmo tipo) para que o relacionamento ocorra.
Também não poderá ser utilizada a coluna juntamente com alias na demonstração das tuplas.

Vamos a um exemplo: tabelas “autor” e “livros”:

CREATE TABLE `autor` (
  `id_autor` int(10) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  PRIMARY KEY (`id_autor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1


CREATE TABLE `livros` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `id_autor` varchar(50) NOT NULL,
  `titulo` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Agora a instrução SQL, bem simples:



Por hoje é isso aí, pessoal, em breve voltaremos com mais novidades sobre relacionamento de tabelas em bancos de dados. Até.




segunda-feira, 21 de agosto de 2017

Catalogo dinamico com imagens no lugar de links

Pessoal, hoje veremos uma dica rapida sobre como usar imagens em vez dos titulos no nosso catalogo dinamico. Para isso, no passo 3,

essa linha:
$stmt = $con->prepare("select id, titulo, categoria from livros");

troque por essa:

$stmt = $con->prepare("select livros.id, livros.id_capa,
capas.nome from livros join capas on livros.id_capa=capas.id");


e essas:
<td><?php echo"<a href='detalhes_livros.php?id=$reg->id'>$reg->titulo</a>";?></td>
<td><?php echo "$reg->categoria";?></td>


troque por essa:

<td><div align="center"><?php echo"<a href='detalhes_cata.php?id=$reg->id'><img src='capas/$reg->nome'></a>";?></div></td>

Veja como deve ficar:
 




terça-feira, 19 de abril de 2016

Noticias em destaque com PHP, PDO e MySQL



Um recurso interessante em qualquer site é destacar as noticias mais recentes; para isso utilizamos a cláusula limit em consultas ao banco de dados. Observe o código a seguir:

segunda-feira, 21 de março de 2016

Conexão a um banco de dados Oracle em PHP com PDO



Uma forma bem simples de criar uma conexão em PHP a uma base dados Oracle é utilizando uma fonte de dados ODBC. Neste tutorial, vamos usar a versão 11g Express (gratuita) do Oracle, acessando a tabela “employees” do esquema hr no Windows 7.
O primeiro passo é criar a fonte de dados ODBC. Para isso, acesse o Painel de Controle – Ferramentas Administrativas – Fontes de dados (ODBC) - Fontes de dados de sistema – Adicionar – Oracle in XE – Concluir:

quarta-feira, 16 de março de 2016

MER com engenharia reversa utilizando o Toad for MySQL



O Toad for MySQL é uma ferramenta gratuita para administração de bancos de dados. Apesar de não ser um software voltado ao projeto do banco, há nele um painel bem útil para gerar Modelos Entidade Relacionamento (MER) de forma “engenharia reversa”, isto é, gerando o modelo após as tabelas estarem prontas.
A versão utilizada neste post foi baixada daqui: http://quest-software-toad-for-mysql-freeware.software.informer.com/6.0/
Após instalar o Toad (neste tutorial, o banco de dados está no mesmo computador e usaremos as tabelas “artigo”, “autor” e “categoria” desse post:

http://trocadicas.blogspot.com/2016/03/relacionando-tabelas-em-bancos-de-dados_10.html) abra-o e o primeiro passo é criar uma conexão ao banco de dados. Para isso, no painel “Connection Manager” clique no ícone “Create a new connection” à esquerda:


segunda-feira, 14 de março de 2016

Página de estatísticas em seu site com PHP, PDO e MySQL



Hoje veremos como criar uma página de estatísticas com os temas mais pesquisados em seu site. Para começar, crie uma tabela bem simples para gravar as consultas, por exemplo salvando o id das categorias pesquisadas e data/hora das pesquisas. Caso não tenha essa tabela de categorias, use o código a seguir:

sábado, 12 de março de 2016

Criando um MER simples com a ferramenta DIA



O Dia é um software gratuito para criação de diversos diagramas, como fluxogramas, diagramas UML etc., inclusive Modelos Entidade-Relacionamento (MER) de forma bem simples. Para baixá-lo, acesse:  http://sourceforge.net/projects/dia-installer/files/dia-win32-installer/0.97.2/dia-setup-0.97.2-2-unsigned.exe/download. Sua instalação é bem simples e rápida. A versão que vamos usar é a 0.97.2 e há versão em português (você poderá selecionar o idioma de sua preferência ao instalar).

quinta-feira, 10 de março de 2016

Relacionando tabelas em bancos de dados

Hoje veremos como relacionar tabelas em bancos de dados de forma bem básica: a 1ª é relacionando apenas duas tabelas; a seguir vamos acrescentar uma 3ª tabela. Siga os passos:

quinta-feira, 15 de outubro de 2015

Preenchendo formularios com Menu “dropdown” dinâmico com ASP e MySQL



No post preenchendo formularios com menu dinâmico vimos como preencher dinamicamente um formulário utilizando um menu do tipo “select” (também conhecido como “dropdown”) em PHP, utilizando PDO e banco de dados MySQL . Hoje veremos como fazer o mesmo em ASP clássico (3.0).
Vamos usar a mesma tabela de amigos desse post: busca simples com pdo e mysql.
O “truque” para isso é utilizar dois formulários; no 1º colocaremos o menu drop down; neste tuto o drop down exibirá os nomes dos amigos e no formulário serão exibidos os detalhes do amigo selecionado, como e-mail, data de nascimento e telefone. Siga os passos:

Etapa 1 – preenchendo o “combo” dinâmico

Abra seu editor e utilize o código abaixo – repare que já adicionamos, para facilitar, um formulário simples com o “drop down”:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<!--#include file="conexao.asp" -->

<%
set rsDatas = Server.CreateObject("ADODB.Recordset")
rsDatas.ActiveConnection = MM_cnMy_STRING
rsDatas.Source = "SELECT id, nome FROM amigos"
rsDatas.Open()
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>testecomboinput</title>
</head>

<body>
Selecione o nome do amigo:
<p>
<form id="form1" name="form1" method="post" action="">
<select name="nome" size="1" class="input-text" id="nome" type="text">
<%
While (NOT rsDatas.EOF)
%>
<option value="<%=(rsDatas.Fields.Item("id").Value)%>"><%=(rsDatas.Fields.Item("nome").Value)%></option>
<%
rsDatas.MoveNext()
Wend
%>
</select>
  &nbsp;&nbsp;
  <label>
  <input type="submit" name="Submit" value="pesquisar" />
  </label>
</form>

<p>

Salve e teste no navegador; seu “combo” já deverá exibir os nomes dos amigos:



Etapa 2 – preenchendo os campos do 2º formulário

Agora é só acrescentar uma 2ª consulta ao banco de dados e preencher um 2º formulário com os dados recuperados:

<%
dim selecionado
selecionado=Request.form("nome")

If (Request.Form("submit") <> "") Then

set rsDatas2 = Server.CreateObject("ADODB.Recordset")
rsDatas2.ActiveConnection = MM_cnMy_STRING
rsDatas2.Source = "SELECT * FROM amigos where id= '"+ selecionado +"'"
rsDatas2.Open()

%>
</p>
<form id="form2" name="form2" method="post" action="">
 e-mail: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <input name="cxemail" type="text" id="cxemail" value="<%=(rsDatas2.Fields.Item("email").Value)%>" size="17" />
  <br />
  Telefone
  :&nbsp;
  <input name="cxtel" type="text" id="cxtel" value="<%=(rsDatas2.Fields.Item("telefone").Value)%>" size="17" />
</form>

<%
End If
%>

</body>
</html>

3. Salve e teste no navegador:


4. Agora é com você; dê um “trato” no visual e a tarefa está pronta!

segunda-feira, 5 de outubro de 2015

Preenchendo formularios com Menu “dropdown” dinâmico com PHP, PDO e MySQL



Hoje veremos como preencher dinamicamente um formulário utilizando um menu do tipo “select” (também conhecido como “dropdown”) em PHP, utilizando PDO e banco de dados MySQL. Utilizaremos a tabela de amigos desse post: busca simples com pdo e mysql e para o menu dinâmico utilize o tutorial: menu dropdown dinamico em php com pdo. Isso tudo sem precisarmos usar nenhuma linguagem “client-side”.