Рассчитать сколько всего книг имеется в библиотеке - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть задание: Рассчитать сколько всего книг имеется в библиотеке. Я на это задание написал запрос:
Листинг программы
  1. SELECT bibl.id_book, bibl.name_book, COUNT(*)
  2. FROM bibl
  3. GROUP BY bibl.id_book;
Только вот незнаю, правильно ли он работает. Если неправильно,помогите пожалуйста исправить. Его результат на картинке 1, а исходная таблица на картинке 2

Решение задачи: «Рассчитать сколько всего книг имеется в библиотеке»

textual
Листинг программы
  1. <? //форма для работы с таблицей autor
  2. $conn=mysql_connect("localhost","root","");
  3.            // устанавливаем соединение
  4. $database = "Knigi Ram";
  5. $table_name = "bibl";
  6. mysql_select_db($database); // выбираем базу данных для
  7.            // работы
  8. $list_f = mysql_list_fields($database,$table_name);
  9.            // получаем список полей в таблице
  10. $n = mysql_num_fields($list_f); // число строк в результате
  11.            // предыдущего запроса (т.е. сколько всего
  12.            // полей в таблице Artifacts)
  13. echo "<form method=post action=5_Zapis_v_bd.php>";  
  14.            // создаем форму для ввода данных
  15. echo " <TABLE BORDER=0 CELLSPACING=0 width=50% ><tr>
  16.    <TD  BGCOLOR='#005533' align=center><font color='#FFFFFF'>
  17.    <b> Add new row in $table_name</b></font></td></tr><tr><td></td></tr></TABLE>";
  18. echo "<table border=0 CELLSPACING=1 cellpadding=0 width=50% >";
  19. // для каждого поля получаем его имя, тип, длину и флаги
  20. for($i=0;$i<$n; $i++){
  21.     $type = mysql_field_type($list_f, $i);
  22.     $name_f = mysql_field_name ($list_f,$i);
  23.     $len = mysql_field_len($list_f, $i);
  24.     $flags_str = mysql_field_flags ($list_f, $i);
  25.     // из строки флагов делаем массив,
  26.     // где каждый элемент массива - флаг поля
  27.     $flags = explode(" ", $flags_str);
  28.     foreach ($flags as $f){
  29.         if ($f == 'auto_increment') $key = $name_f;
  30.             // запоминаем имя автоинкремента
  31.     }
  32. /* для каждого поля, не являющегося автоинкрементом, в
  33. зависимости о+т его типа выводим подходящий элемент формы */
  34. if ($key <> $name_f){
  35. echo "<tr><td align=right bgcolor='#C2E3B6'><font size=2>
  36.        <b> ". $name_f ."</b></font></td>";
  37. switch ($type){
  38.         case "string":
  39.             $w = $len/5;
  40.             echo "<td><input type=text name="$name_f"
  41.                size = $w ></td>";
  42.         break;
  43.         case "int":
  44.             $w =  $len/4;
  45.             echo "<td><input type=text name="$name_f"
  46.                size = $w ></td>";
  47.         break;  
  48.         case "blob":
  49.             echo "<td><textarea rows=6 cols=60 name="$name_f"></textarea></td>";
  50.         break;  
  51.         }
  52.     }
  53.     echo "</tr>";
  54. }
  55. echo "</table>";
  56. echo "<input type=submit name='add' value='Add'>";
  57. echo "</form>";
  58. ?>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы