sql emprestimos de livros
22/04/2019
0
Olá Nerds tenho uma duvida com meu código, vamos la...
Estou desenvolvendo um Software para cada botao clicado em "Retira" ele efetua um emprestimo de um determinado Livro no meu banco de dados porem, ele nao sai do meu banco de dados ok?!
A duvida é sei que tenho que utilizar uma $query = "UPDATE tabela SET Condicação WHERE = '''''''''''' "; mas nao estou conseguindo fazer esse botao inserir o emprestimo gostaria de saber se minha tabela emprestimo e livros estao certos caso nao estejam por favor me ajudem vou passar o codigo do PHP e SQL ok?! vamos la
tabela Livro:
create table livro (liv_id primary key auto_increment,
liv_titulo varchar(40), liv_autor varchar(40),
liv_isbn10 varchar(40), liv_isbn13 varchar(40),
liv_preco int);
create table emprestimos (id primary key auto_increment,
liv_emprestados varchar(40),
id_user int, data timestamp);
agora codigo PHP:
<?php
$con = mysqli_connect("localhost", "root", "","systembook");
$db = mysqli_select_db($con,"systembook");
$query = mysqli_query($con,"SELECT * FROM livro");
while ($row_dados = mysqli_fetch_assoc($query)){
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<tr>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' . $row_dados[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''liv_titulo''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''] . ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' . $row_dados[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''liv_autor''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''] . ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' . $row_dados[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''liv_isbn10''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''] . ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' . $row_dados[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''liv_isbn13''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''] . ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</td>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
echo"<td>
<form method=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''POST'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' action=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''retira.php''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>
<input type=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''submit'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' name=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''retira'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' value=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Retirar''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>
</form>
</td>";
echo ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</tr>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
}
echo "</table>";
echo "<br>";
$query = "UPDATE livro SET liv_titulo = ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''TRUE'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' WHERE liv_id = ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$liv_id''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''";
echo"<button onclick=''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''goBack()''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>Voltar</button>
<script>
function goBack() {
window.history.back()
}
</script>";
?>
OBS.: DUVIDA NESSA $QUERY coloco minha tabela emprestimo???e crio uma condição de true or false para se o livro estiver emprestado ou na propria tabela livro eu coloca essa condição meu cerebro bugou...kkkkkk me ajudem oque eu colocaria nessa query pra entender que quando ele apertar o botao retira ele fica emprestado valeu pessoal...
Rafael Jeck
Curtir tópico
+ 0
Responder
Post mais votado
23/04/2019
Vamos melhorar a visualização primeiro meu caro amigo:
Agora a sua pagina:
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
--tabela Livro create table livro ( liv_id primary key auto_increment, liv_titulo varchar(40), liv_autor varchar(40), liv_isbn10 varchar(40), liv_isbn13 varchar(40), liv_preco int); --Tabela Emprestimos create table emprestimos ( id primary key auto_increment, liv_emprestados varchar(40), id_user int, data timestamp);
Agora a sua pagina:
<?php $con = mysqli_connect("localhost", "root", "","systembook"); $db = mysqli_select_db($con,"systembook"); $query = mysqli_query($con,"SELECT * FROM livro"); ?> <table> <?php while ($row_dados = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $row_dados["liv_titulo"] ?></td> <td><?php echo $row_dados["liv_autor"] ?></td> <td><?php echo $row_dados["liv_isbn10"] ?></td> <td><?php echo $row_dados["liv_isbn13"] ?></td> <td> <form method="POST" action="retira.php"> <input type="submit" name="retira" value="Retirar"> </form> </td> </tr> <?php } ?> </table> <br> <?php $query = "UPDATE livro SET liv_titulo = "TRUE" WHERE liv_id = "$liv_id""; ?> <button onclick="goBack()">Voltar</button> <script> function goBack() { window.history.back() } </script>
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
Alex William
Responder
Mais Posts
29/04/2019
Rafael Jeck
Vamos melhorar a visualização primeiro meu caro amigo:
Agora a sua pagina:
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
--tabela Livro create table livro ( liv_id primary key auto_increment, liv_titulo varchar(40), liv_autor varchar(40), liv_isbn10 varchar(40), liv_isbn13 varchar(40), liv_preco int); --Tabela Emprestimos create table emprestimos ( id primary key auto_increment, liv_emprestados varchar(40), id_user int, data timestamp);
Agora a sua pagina:
<?php $con = mysqli_connect("localhost", "root", "","systembook"); $db = mysqli_select_db($con,"systembook"); $query = mysqli_query($con,"SELECT * FROM livro"); ?> <table> <?php while ($row_dados = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $row_dados["liv_titulo"] ?></td> <td><?php echo $row_dados["liv_autor"] ?></td> <td><?php echo $row_dados["liv_isbn10"] ?></td> <td><?php echo $row_dados["liv_isbn13"] ?></td> <td> <form method="POST" action="retira.php"> <input type="submit" name="retira" value="Retirar"> </form> </td> </tr> <?php } ?> </table> <br> <?php $query = "UPDATE livro SET liv_titulo = "TRUE" WHERE liv_id = "$liv_id""; ?> <button onclick="goBack()">Voltar</button> <script> function goBack() { window.history.back() } </script>
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
Responder
29/04/2019
Rafael Jeck
Vamos melhorar a visualização primeiro meu caro amigo:
Agora a sua pagina:
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
--tabela Livro create table livro ( liv_id primary key auto_increment, liv_titulo varchar(40), liv_autor varchar(40), liv_isbn10 varchar(40), liv_isbn13 varchar(40), liv_preco int); --Tabela Emprestimos create table emprestimos ( id primary key auto_increment, liv_emprestados varchar(40), id_user int, data timestamp);
Agora a sua pagina:
<?php $con = mysqli_connect("localhost", "root", "","systembook"); $db = mysqli_select_db($con,"systembook"); $query = mysqli_query($con,"SELECT * FROM livro"); ?> <table> <?php while ($row_dados = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $row_dados["liv_titulo"] ?></td> <td><?php echo $row_dados["liv_autor"] ?></td> <td><?php echo $row_dados["liv_isbn10"] ?></td> <td><?php echo $row_dados["liv_isbn13"] ?></td> <td> <form method="POST" action="retira.php"> <input type="submit" name="retira" value="Retirar"> </form> </td> </tr> <?php } ?> </table> <br> <?php $query = "UPDATE livro SET liv_titulo = "TRUE" WHERE liv_id = "$liv_id""; ?> <button onclick="goBack()">Voltar</button> <script> function goBack() { window.history.back() } </script>
Bom, sobre sua duvida:
Voce pode colocar na tabela livros uma condição true/false para o emprestimo e na tabela emprestimos só registrar a ultima pessoa que pegou o livro. Seria uma das formas de se fazer.
Outra forma, é inserir o emprestimo quando a pessoa pegar o livro, e na tabela de emprestimos voce colocar a condição de devolvido true/false. É outra forma de fazer também.
Também pode, na sua tabela emprestimo trocar data por data_emprestimo e adicionar uma data_devolucao e quando ele pegar o livro, insere na tabela de emprestimo com data_devolucao nula e quando ele devolver, voce faz um UPDATE na emprestimo setando a data_devolucao. Neste caso, voce faz update pelo id do emprestimo, não pelo do livro.
Ai vai de você ver qual a forma mais te facilita para futuras alterações e incrementos do seu sistema.
Espero ter ajudado. :D
Responder
Clique aqui para fazer login e interagir na Comunidade :)