MySQL e phpMyAdmin Prof. Gláucya Boechat [email protected] Pesquisa 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> 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 Objeto DBbook <?php 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 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') ); 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