Pesquisa livro.html <html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post"> </form> </body> </html> <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"> 2
buscalivro.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); 3
buscalivro.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();?> 4
Resultado da busca 5
Remoção de dados na tabela DELETE FROM nome_tabela WHERE coluna = valor; Exemplos DELETE FROM books WHERE title = 'Til'; 6
Remoção de dados na tabela $sql = "DELETE FROM books WHERE title = 'Til'"; if($db->query($sql)){ echo "Livro removido com sucesso."; 7
Remoção de dados na tabela 8
Remoção de dados na tabela DELETE FROM basedados.tabela WHERE tabela.coluna = valor; Exemplos DELETE FROM books.books WHERE books.isbn = '8535911693' AND books.title = 'Capitães da Areia'; 9
Remoçã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."; 10
Remoção de dados na tabela 11
Ordenar a consulta SELECT coluna1, coluna2, FROM nome_tabela ORDER BY colunas ASC DESC; Exemplos SELECT * FROM books ORDER BY title DESC 12
Ordenar a consulta $sql = "SELET author, title FROM books ORDER BY title DESC"; $result = $db->query($sql); 13
Ordenar 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(); 14
Ordenar a consulta 15
Alterar dados na tabela UPDATE nome_tabela SET coluna1=valor, coluna2=valor, WHERE colunas = valor; Exemplos UPDATE books SET price = 15.99 WHERE price = 18.00; 16
Alterar dados na tabela $sql = "UPDATE books SET price = 15.99 WHERE price = 18.00"; if($db->query($sql)){ echo "Livro alterado com sucesso."; 17
Alterar dados na tabela 18
Classe Dbbook.php class 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); 19
Classe Dbbook.php function 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(); 20
Classe Dbbook.php function destruct() { $this->close(); //... 21
<?php Objeto DBbook include_once 'DBbook.php'; $host = "localhost"; $username = "root"; $passwd = "admin"; $dbname="books";?> $db = new DBbook($host, $username, $passwd, $dbname); $db->selectall(); 22
Exportar dados (array PHP) 23
<?php Exportar dados (array 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') ); 24
Exportar dados (SQL) 25
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; 26
-- 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); 27
Importar dados 28
Importar dados -- ------------------------------------------ -- -- Estrutura da tabela `books` -- CREATE TABLE IF NOT EXISTS `books` ( `isbn` char(13) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `aut[...] 29