Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > функция каторая будет уменьшать кол-во книг


Автор: Firax 29.5.2010, 18:11
Всем доброго время суток.

У меня на php бд библиотеки и надо реализовать функцию которая будет уменьшать кол-во книг . Например у меня есть 20 штук книги "сети" и при выдачи одной надо что их кол-во уменьшилось до 19. Подскажи плиз как это можно сделать.

есть таблицы book
Цитата

<html>
<head>
<body>

<hr>

<form action="add.php" method="post">

Автор:
<input type="text" name="avt"><br>
Название книги:
<input type="text" name="nazv"><br>
Год выпуска:
<input type="text" name="god"><br>
Издательство:
<input type="text" name="izd"><br>
Количество:
<input type="text" name="kol"><br>
Количество в наличии:
<input type="text" name="kol_n"><br>


<?php 
mysql_connect("localhost", "root", ""); 
mysql_select_db("library"); 

 $sql = mysql_query("SELECT * FROM  tip");
 echo('<select name="tip">');
while ($query = mysql_fetch_array($sql))
{
echo('<option value="'.$query['id_tip'].'">'.$query['name'].'</option>');
}
echo('</select>');
 ?>



<input type="submit">


</form>
</body>
</head>
</html>



и таблица выдочи книг

Цитата

<html>
<head>
<body>

<hr>

<form action="add4.php" method="post">

Книга:
<?php 
mysql_connect("localhost", "root", ""); 
mysql_select_db("library"); 

 $sql = mysql_query("SELECT * FROM book");
 echo('<select name="book">');
while ($query = mysql_fetch_array($sql))
{
echo('<option value="'.$query['id_book'].'">'.$query['nazvanie'].'</option>');
}
echo('</select>');
 ?>
<br>
Абонимент:
<input type="text" name="abon"><br>
Дата выдочи:
<input type="text" name="data_vod"><br>
Дата возврата:
<input type="text" name="data_voz"><br>

Куда:


<?php 
mysql_connect("localhost", "root", ""); 
mysql_select_db("library"); 

 $sql = mysql_query("SELECT * FROM  tip2");
 echo('<select name="tip2">');
while ($query = mysql_fetch_array($sql))
{
echo('<option value="'.$query['id_tip2'].'">'.$query['name'].'</option>');
}
echo('</select>');
 ?>

<br>

<input type="submit">


</form>
</body>
</head>
</html>

Зарание спасибо.

Автор: bars80080 29.5.2010, 19:27
ну, запрос примерно такой:

Код

UPDATE `book` SET `kolvo`=`kolvo`-1 WHERE `id`=$id


что не получается?

Автор: Firax 29.5.2010, 20:05
спасибо ) ушел пробывать делать.

Автор: Firax 30.5.2010, 15:18
все работает. большое спасибо !!!

Автор: Firax 2.6.2010, 13:52
У меня возник еще один вопрос, а как можно сделать что бы при выдаче книг, когда они уже кончились как-то нибудь заблокировать выдачу, что бы кол-во книг не уходило в минус ?

Автор: bars80080 2.6.2010, 15:27
значит, перед тем как разрешить взять книжку, надо проверять, сколько осталось книг

Автор: ksnk 2.6.2010, 15:37
... 
{глупости поубирал (:}

Автор: Firax 2.6.2010, 15:49
хм...ну это понятное дело, что надо сравнить ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)