sql emprestimos de livros

22/04/2019

18

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...
Responder

Post mais votado

23/04/2019

Vamos melhorar a visualização primeiro meu caro amigo:
--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

Mais Posts

29/04/2019

Rafael Jeck

Vamos melhorar a visualização primeiro meu caro amigo:
--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:
--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