Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/41: Рейтинг темы: голосов - 41, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35

книжный магазин

11.06.2012, 16:55. Показов 7832. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне необходимо добавить администратора, чтобы он мог добавлять и просматривать сколько книг купила.я администратора добавила, а как написать на php добавление и просмотр книг не получается.Помогите пожалуйста.сайт написан на denwere
Вложения
Тип файла: rar Новая папка (2).rar (1.08 Мб, 219 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2012, 16:55
Ответы с готовыми решениями:

Книжный магазин
Я правильно составил базу?

БД Книжный магазин
Скажите, правильно ли я сделал БД ?

БД книжный магазин
У меня возникли несколько вопросов. Я делаю бд книжный магазин (курсовая). И я не знаю как сделать след: 1)В форме zakaz,...

37
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 17:08
Вам нужно весь сайт переделать.
Например.
Если у вас в форме входа написать
HTML5
1
' union select '1' as `password` #
а в поле пароль написать 1, то пользователь авторизуется.
а на сранице book можно вообще посмотреть всю вашу бд, можно увидетьк акие есть таблицы, поля, всё содержимое таблиц, и пароли пользователей в том числе.

Администратор у вас авторизовывается вообще не по бд. И там по сути нет авторизации, просто скрывается ссылка.
Вообщем всё нужно переделать.
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 17:13  [ТС]
А как переделать? у меня времени нет уже в среду сдавать
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
11.06.2012, 17:14
Цитата Сообщение от Алеева Посмотреть сообщение
у меня времени нет уже в среду сдавать
целых 2 дня , за это время можно примитивный движок написать и на нем сайт сделать. п.с. фриланс никто не отменял
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 17:16  [ТС]
я все написала,у меня просто не получается почему то добавление книг
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 17:24
Так вам просто для сессии?) Тогда можно и такой сдать думаю
Просто для реального проекта такой запускать сайт нельзя.

Ну если продолжить делать то что уже сделано. То там где входит админимтратор, сохраняйте в сессии что угодно, например переменную
PHP
1
$_SESSION['admin_login'] = true;
Сделайте страницу просмотра заказов. А в ней просто из таблицы bacet выводите записи.
Я так понял у вас там хранится ник юзера и ид книги, значит выборка будет что то типа:
SQL
1
SELECT a.user AS USER, b.book AS book FROM bacet AS a JOIN books AS b ON a.book = b.id
этот запрос вернёт 2 поля, имя пользователя: user, и название книги: book.

Добавлено через 1 минуту
ой. так вам на оборот нужно, не просмотр, а добавление
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 17:33  [ТС]
да, для сессия.преподаватель сказал норм сайт, просто добавить книги и просмотр. а просмотр и добавление это все надо сделать все отдельных запросов php.просто я совсем не понимаю как это сделать.можете помочь

Добавлено через 3 минуты
Почему то у меня еще ошибка выходит, когда я добавляю корзину.
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in Z:\home\localhost\www\book\www\bacet.php on line 14.что за ошибка?

Добавлено через 3 минуты
мне нужно добавить книги и посмотреть, что купили
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
11.06.2012, 17:42
Цитата Сообщение от Алеева Посмотреть сообщение
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in Z:\home\localhost\www\book\www\bacet.php on line 14.что за ошибка?
то что вы в mysqli_fetch_array() кладете скорее всего то что получили из mysql_query() не проверив вернулся ли ресурс
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 17:44  [ТС]
как можно исправить?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
11.06.2012, 17:50
PHP
1
2
3
4
5
6
7
8
$data = mysql_query('some query');
if ($data)
{
$data = mysql_fetch_array($data)
...
}
else
....
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 17:54
Только mysqli
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 17:58  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div id="qwe">
<!--    Корзина-->
<?php
 
 $dbc = mysqli_connect('localhost','root','','book_shop');
    mysqli_query($dbc,'SET NAMES utf8');
    $user = $_GET['user'];
    echo 'Ваша корзина, '.$user;
    echo'<br/>';
    
    $query = "SELECT * FROM bacet WHERE user ='".$_GET['user']."'";
  $bacet = mysqli_query($dbc, $query);
  echo '<br/>';
   while ($row = mysqli_fetch_array($bacet))
   {
       $id = $row['book'];
       $query1 = "SELECT * FROM books WHERE id ='".$id."'";
 
       $book = mysqli_query($dbc, $query1);
       $row1 = mysqli_fetch_array($book);
       echo $row1['book'];
       echo '<br/>';
   }
?>
    <br/>
    <a href="index.php">На главную</a>
</div>
 
_______
где здесь надо исправить?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 18:06
Ну вообще судя по
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
У вас ошибка, и запрос не выполняется.
попробуйте так
PHP
1
2
3
$bacet = mysqli_query($dbc, $query);
if ($bacet === false)
    die(mysqli_error($dbc));
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 18:13  [ТС]
Parse error: syntax error, unexpected T_ECHO in Z:\home\localhost\www\book\www\bacet.php on line 17 теперь такая ошибка
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div id="qwe">
<!--    Корзина-->
<?php
 
 $dbc = mysqli_connect('localhost','root','','book_shop');
    mysqli_query($dbc,'SET NAMES utf8');
    $user = $_GET['user'];
    echo 'Ваша корзина, '.$user;
    echo'<br/>';
    
    $query = "SELECT * FROM bacet WHERE user ='".$_GET['user']."'";
  
 
$bacet = mysqli_query($dbc, $query);//здесь я заменила
if ($bacet === false)
    die(mysqli_error($dbc))
  echo '<br/>';
   while ($row = mysqli_fetch_array($bacet))
   {
       $id = $row['book'];
       $query1 = "SELECT * FROM books WHERE id ='".$id."'";
 
       $book = mysqli_query($dbc, $query1);
       $row1 = mysqli_fetch_array($book);
       echo $row1['book'];
       echo '<br/>';
   }
?>
    <br/>
    <a href="index.php">На главную</a>
</div>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 18:17
Цитата Сообщение от Алеева Посмотреть сообщение
Parse error: syntax error, unexpected T_ECHO in Z:\home\localhost\www\book\www\bacet.php on line 17 теперь такая ошибка
Потому что в строке 16 вы ; пропустили.
И выделяйте код кнопочками соответствующими для подсветки кода.
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 18:29  [ТС]
Все заработало. а почему то в корзину теперь не выводит какие книги я купил
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 18:38
Попробуйте так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<div id="qwe">
<!--    Корзина-->
<?php
 
$dbc = mysqli_connect('localhost','root','','book_shop');
mysqli_query($dbc,'SET NAMES utf8');
$user = mysqli_real_escape_string($dbc, $_GET['user']);
 
echo 'Ваша корзина, ' . $_GET['user'];
echo'<br/>';
    
$query = "SELECT b.book FROM bacet AS a JOIN books AS b ON a.book = b.id WHERE a.user ='{$user}'";
 
if ($res = mysqli_query($dbc, $query))
{
    echo '<br/>';
    while ($row = mysqli_fetch_array($res))
    {
        echo $row['book'] . '<br/>';
    }
} else {
    echo mysqli_error($dbc);
}
?>
    <br/>
    <a href="index.php">На главную</a>
</div>
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 18:43  [ТС]
Ваша корзина, as


На главную
корзине все равно ничего нет!
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.06.2012, 18:50
Ну а записи в базе есть? Там должны быть записи с полем user = "as"

И зачем хранить имя юзера в таблице bacet?
Лучше хранить id. А имя брать из таблицы пользователей.
0
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 35
11.06.2012, 18:57  [ТС]
да есть.
id book user
92 0
93 0
94 0 admin
95 0 admin
96 0 admin
97 0 admin
98 0 admin
99 0 as
100 0 as
101 0 as
102 0 as
103 0
вот в базе.

Добавлено через 4 минуты
user написан тут, а количество книг ноль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2012, 18:57
Помогаю со студенческими работами здесь

БД книжный магазин
В магазине имееться перечень книг. Менеджер в торговом зале оформляет покупку покупателю, указывая по каждому наименованию книги её...

Книжный магазин
Добрый день, не подскажите в Москве книжные магазины, интересует литература по программированию . В интернет магазинах книги за 2008-2010...

Создание БД - Книжный магазин
Доброго времени суток! Захотелось сделать базу данных связанную с книжным магазином и всем этим делом) Так вот, у меня к Вам есть 2...

Запрос (БД книжный магазин)
Подскажите, как написать запрос:есть Книги по тематикам (роман, детектив и тд.) как подсчитать количество страниц по каждой тематике, если...

курсовая ''книжный магазин ''
помогите не знаю как сделать курсовой..


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru