Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
2
Pesquisa livro .htmlPesquisa livro .html<html> <body> <h1>Pesquisar livros no acervo</h1> <form action="buscaLivro.php" method="post">
<select name="searchtype"><option value="author">Autor</option><option value="title">Título</option><option value="isbn">ISBN</option>
</select>
<input name="searchterm" type="text"><br/><br><br>
<input type="submit" value="Buscar">
</form> </body></html>
3
buscaLivro.phpbuscaLivro.php<?php
echo '<h1>Resultado da busca</h1>'; $searchtype = $_POST['searchtype']; $searchterm = $_POST['searchterm']; if (!$searchtype || !$searchterm) {
echo 'Retorne, e informe novamente os dados.';exit;
}
$db = new mysqli("localhost","root","",'books');
if ($db>connect_error){ die('Erro('.$db>connect_errno.')'
.$db>connect_error);
}// ...
4
buscaLivro.phpbuscaLivro.php $sql = "SELECT * FROM books "
."WHERE ".$searchtype." LIKE '%".$searchterm."%'";
if ($result = $db>query($sql)){
echo 'Número de livros encontrados: '.$result>num_rows;
while ($book = $result>fetch_object()) { echo '<p>Título: '. $book>title ; echo '<br/> Autor: '. $book>author; echo '<br />ISBN: '. $book>isbn; echo '<br />Preço:. $book>price; echo '</p>';
} $result>free(); }
$db>close(); ?>
5
Resultado da buscaResultado da busca
6
Remoção de dados na tabelaRemoção de dados na tabela
DELETE FROM nome_tabela
WHERE coluna = valor;
DELETE FROM books
WHERE title = 'Til';
Exemplos
7
Remoção de dados na tabelaRemoção de dados na tabela
$sql = "DELETE FROM books
WHERE title = 'Til'";
if($db>query($sql)){
echo "Livro removido com sucesso.";
}
8
Remoção de dados na tabelaRemoção de dados na tabela
9
Remoção de dados na tabelaRemoção de dados na tabela
DELETE FROM baseDados.tabela
WHERE tabela.coluna = valor;
DELETE FROM books.books
WHERE books.isbn = '8535911693' AND books.title = 'Capitães da Areia';
Exemplos
10
Remoção de dados na tabelaRemoção de dados na tabela
$sql = "DELETE FROM books.books
WHERE books.isbn = '8535911693' AND books.title = 'Capitães da Areia'";
if($db>query($sql)){
echo "Livro removido com sucesso.";
}
11
Remoção de dados na tabelaRemoção de dados na tabela
12
Ordenar a consultaOrdenar a consulta
SELECT coluna1, coluna2,…
FROM nome_tabela
ORDER BY colunas ASC|DESC;
SELECT *FROM booksORDER BY title DESC
Exemplos
13
Ordenar a consultaOrdenar a consulta
$sql = "SELET author, title
FROM books ORDER BY title DESC";
$result = $db>query($sql);
14
Ordenar a consultaOrdenar a consulta
$sql = "SELET author, title
FROM books
ORDER BY title DESC";
if ($result = $db>query($sql)){
while($book = $result>fetch_object()) {
print "<p>Título: ". $book>title;
print ", Autor: ".$book>author.'</p>';
}
$result>free();
}
15
Ordenar a consultaOrdenar a consulta
16
Alterar dados na tabelaAlterar dados na tabela
UPDATE nome_tabela
SET coluna1=valor, coluna2=valor,…
WHERE colunas = valor;
UPDATE booksSET price = 15.99WHERE price = 18.00;
Exemplos
17
Alterar dados na tabelaAlterar dados na tabela
$sql = "UPDATE books SET price = 15.99
WHERE price = 18.00";
if($db>query($sql)){
echo "Livro alterado com sucesso.";
}
18
Alterar dados na tabelaAlterar dados na tabela
19
Classe Dbbook.phpClasse Dbbook.phpclass DBbook extends mysqli{
private $host;
private $username;
private $passwd;
private $dbname;
function __construct($host,$username,$passwd,$dbname) {
parent::__construct($host,$username,$passwd,$dbname);
if($this>connect_error){
die('Connect Error ('.$this>connect_errno.') ' . $this>connect_error);
} }
20
Classe Dbbook.phpClasse Dbbook.phpfunction selectAll(){
echo "<h2>Resultado da Consulta</h2>";
$sql = "SELECT * FROM books";
if ($result = $this>query($sql)){
while ($book = $result>fetch_object()) {
echo '<p>Título: '. $book>title ;
echo '<br/> Autor: '. $book>author;
echo '<br />ISBN: '. $book>isbn;
echo '<br />Preço:'. $book>price.'</p>';
}
$result>free();}
}
21
Classe Dbbook.phpClasse Dbbook.php
function __destruct() {
$this>close();
}
//...
}
22
Objeto DBbookObjeto DBbook<?php
include_once 'DBbook.php';
$host = "localhost";
$username = "root";
$passwd = "admin";
$dbname="books";
$db = new DBbook($host, $username, $passwd, $dbname);
$db>selectAll();
?>
23
Exportar dados (array PHP)Exportar dados (array PHP)
24
Exportar dados (array PHP)Exportar dados (array PHP)<?php
/** Export to PHP Array plugin for PHPMyAdmin
* @version 0.2b */
Base de Dados: `books`
$books = array(
array('isbn' => '8501067342','author' => 'Graciliano Ramos','title' => 'Vidas Secas','price' => '24.50'),
array('isbn' => '8535920692','author' => 'Carlos Drummond de Andrade','title' => 'Sentimento do Mundo','price' => '12.00')
);
25
Exportar dados (SQL)Exportar dados (SQL)
26
Exportar dados (SQL)Exportar dados (SQL) Banco de Dados: `books`
Estrutura da tabela `books`
CREATE TABLE IF NOT EXISTS `books` (
`isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`author` char(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`title` char(60) DEFAULT NULL,
`price` float(4,2) DEFAULT NULL,
PRIMARY KEY (`isbn`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
27
Exportar dados (SQL)Exportar dados (SQL)
Extraindo dados da tabela `books`
INSERT INTO `books` (`isbn`, `author`, `title`, `price`) VALUES
('8501067342', 'Graciliano Ramos', 'Vidas Secas', 24.50),
('8535920692', 'Carlos Drummond de Andrade', 'Sentimento do Mundo', 12.00),
('8572322949', 'Machado de Assis', 'Memorias Postumas de Bras Cubas', 17.90),
('8577994171', 'Jose de Alencar', 'Til', 15.99);
28
Importar dadosImportar dados
29
Importar dadosImportar dados
Estrutura da tabela `books`
CREATE TABLE IF NOT EXISTS `books` (
`isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`aut[...]