Escolar Documentos
Profissional Documentos
Cultura Documentos
Servidor
requisio
Servidor
Web
Navegador
Gerador
de
Contedo
resposta
ELFS, 2003
164
ELFS, 2003
165
ELFS, 2003
166
ELFS, 2003
167
Em seguida, vamos criar a tabela alunos do banco de dados dai, a partir dos
seguintes comandos SQL:
alunos.sql
CREATE TABLE alunos ( num int(5) NOT NULL,
nome varchar(20),
sobrenome varchar(20),
PRIMARY KEY (num), UNIQUE (num));
INSERT INTO alunos VALUES (99060,'Luis','Nascimento');
INSERT INTO alunos VALUES (99059,'Cristiane','Silva');
INSERT INTO alunos VALUES (99057,'Victor','Silva');
INSERT INTO alunos VALUES (99044,'Mariana','Peixoto');
INSERT INTO alunos VALUES (99036,'Filipe','Domiciano');
Para verificar que tudo foi criado apropriadamente, vamos usar o monitor
MySQL.
ELFS, 2003
168
Vamos agora usar o banco de dados dai para criar um programa PHP para
mostrar, inserir, alterar e excluir linhas da tabela alunos.
ELFS, 2003
169
aula06_03.htm
<html>
<head>
<title>Edio de Tabelas com PHP</title>
</head>
<body>
<form name="EdTab" action="aula06_03.php" method="post">
<h1>Alunos de DAI</h1>
<p>Nmero: <input type="text" name="edNum" size="10" maxlength="5"></p>
<p>Nome: <input type="text" name="edNome" size="30" maxlength="20"></p>
<p>Sobrenome: <input type="text" name="edSobre" size="30"
maxlength="20"></p>
<br>
<p>Operao:
<input type="radio" name="Escolha" value="1" checked>Listar</input>
<input type="radio" name="Escolha" value="2">Incluir</input>
<input type="radio" name="Escolha" value="3">Alterar</input>
<input type="radio" name="Escolha" value="4">Excluir</input>
</p>
<input type="reset" value="Limpar">
<input type="submit" value="Executar">
</form>
</body>
</html>
ELFS, 2003
170
<?php
// Edio de tabela de banco de dados.
/* Note que comentrios podem ser feitos tambm
de forma a ocupar diversas linhas.
Neste caso, basta usar os delimitadores
de incio e fim de comentrio. */
// *********************************************************
ELFS, 2003
171
ELFS, 2003
172
echo("<h1>Incluso de Alunos</h1>");
if ($query)
Note que se o nome de uma
{
varivel aparece em um string, ele
echo("Aluno $edNome includo na tabela!");
ser automaticamente substitudo
}
pelo valor da varivel.
else
{
echo("Erro na incluso " . mysql_error() . "\n");
}
}
// *********************************************************
function encontrar($conecta,$edNum)
{
$sql = "select * from alunos where num = $edNum";
$query = mysql_db_query("dai", $sql, $conecta);
ELFS, 2003
173
}
// *********************************************************
function alterar($conecta,$edNum,$edNome,$edSobre)
{
echo("<h1>Alterao de Alunos</h1>");
if (encontrar($conecta,$edNum) == 1)
{
$sql = "update alunos set nome = '$edNome', sobrenome = '$edSobre' " .
"where num = $edNum";
ELFS, 2003
174
ELFS, 2003
175
176
case "2":
incluir($conecta,$edNum,$edNome,$edSobre);
break;
case "3":
alterar($conecta,$edNum,$edNome,$edSobre);
break;
case "4":
excluir($conecta,$edNum);
break;
default:
echo("Operacao [" . $Escolha . "] nao reconhecida");
break;
}
}
else
{
echo("Erro na conexo " . mysql_error() . "\n");
}
mysql_close($conecta);
?>
177
ELFS, 2003
Os acrscimos ao documento
aula06_03.htm aparecem em
destaque.
178
179
ELFS, 2003
180
So Paulo",
Rio de Janeiro",
Minas Gerais",
Esprito Santo",
Rio Grande do Sul",
Cear",
Gois",
Amazonas");
181
182
183
184
ELFS, 2003
185
ELFS, 2003
186
187