Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP БД Запрос и ответ Всем привет, я полный null в php поэтому обращаюсь к вам. Задача Как сделать запрос в приложение windows.form и если windows.form ответила внести в бд значение? https://www.cyberforum.ru/ php-database/ thread2685544.html PHP БД Подсчитать количество строк во второй таблице
Выполняю запрос к первой таблице, в таблице 5 строчек, отображаю. Через LEFT JOIN подключена вторая таблица. В ней около 200 строчек. Необходимо подсчитать количество строк во второй таблице к каждой из пети категорий. Возможно ли данную задачу реализовать сразу при помощи запроса?
PHP БД Необходимо отправить данные из формы в базу <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Payment Checkout Form</title> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.2/css/all.css"> <link rel="stylesheet" href="css/styles.css"> <link href="https://fonts.googleapis.com/css?family=Lato:400,700,900" rel="stylesheet"> <link... https://www.cyberforum.ru/ php-database/ thread2684678.html PHP БД Вложенные запросы Вопрос: возможно ли соединить 2 вот таких больших SELECT'a в один SQL-запрос по условию сравнения полей param1 и param2? p.s.: что-то вроде: SELECT ... FROM Table1 WHERE EXISTS ... + SELECT ... FROM Table2 WHERE EXISTS ... WHERE Table1.param1 = Table2.param1 AND Table1.param2 = Table2.param2)? 1-й SELECT: SELECT `param1`, `param2`, `status`, `date`, SUM(if(`status` = 'aaa',... https://www.cyberforum.ru/ php-database/ thread2684596.html
PHP БД PDO подключается от другого пользователя
Использую PDO в symphony. И при попытке сохранить данные в базе данных, получаю SQLSTATE Permission denied Залез по стеку ошибки в файл PDOConnection.php try { #$fd = fopen("/var/www/ /debug2", 'w') or die("не удалось создать файл"); #fwrite($fd, "PDOConnection.php");fwrite($fd, "\n"); #fwrite($fd, $dsn);fwrite($fd, "\n");
PHP БД RED BEAN PHP кодировки Всем привет, кто работал с Red bean. Как устанавливали UTF-8 кодировку? https://www.cyberforum.ru/ php-database/ thread2684378.html
PHP БД По факту, количество записей в результате https://www.cyberforum.ru/ php-database/ thread2684261.html
При каждом запросе, к запросу подкрепляется следующий массив. Вопрос в том, как вместе с результатом запроса получить еще количество строк. Строк которые в результате. То есть лимит у нас 20, а в бд строк всего 10. Как получить цифру 10? affected_rows - на сколько я понял, общее количество записей в бд mysqli Object ( =&gt; 15 =&gt; mysqlnd 5.0.12-dev - 20150407 - $Id:...
PHP БД Подключение ODBC
Добрый день форумчане, помогите пожалуйста перевести с mysqli на odbc, с соединением я разобрался, php жалуется на: $snils = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(1, $row)->getValue()); весь код, а так програмка импортировала excel файлы в mysql базу, недавно базу поменяли на db2 <?php $db = new PDO("odbc: DRIVER={IBM DB2 ODBC DRIVER}; DATABASE = db;"....
PHP БД Отправка, прием, и запись данных Добрый вечер, нужно реализовать отправку данных на сервер и запись в бд. При отправке данные отправляются на server.php на local server, но не записываются в бд, подскажите почему index.html //doctype,head,body разумеется есть <form class='form' method='post'> <label for='name'>Name</label> <input type='text' name='name'> <label for='surname'>Surname</label> https://www.cyberforum.ru/ php-database/ thread2682636.html PHP БД Проблема с id в MySql В общем, есть такая проблема, использую бд MySql(PhpMyAdmin). Есть таблица bag, которая характеризует собой хранение заказанных товаров. У каждого товара есть свой id. Допустим мы добавили 5 товаров в наш список, соответсвенно все товары прономеруюстя от 1 до 5. Но при удалении товара номера не "фиксятся", а при следующем добавлении получается перепрыгивает через номер, к примеру 1. Кола 2.... https://www.cyberforum.ru/ php-database/ thread2682528.html
PHP БД сортировка по дате
Доброго времени суток. Нужно реализовать сортировку данных по дате. У меня получается вот так: DESC скрин SQL SELECT summ, DATE_FORMAT(date,'%d %M') AS date FROM cash_nal ORDER BY date DESC ASC скрин SQL SELECT summ, DATE_FORMAT(date,'%d %M') AS date FROM cash_nal ORDER BY date ASC
PHP БД Как прибавить ко всем элементам массива одно число? У меня есть таблица units с информацией о сотрудниках. Там есть поле age - возраст всех сотрудников. Я сделал кнопку, и хочу, чтобы при нажатии на нее возраст у всех прибавлялся на единицу. Это файл index.php <form action="new.php" method="POST"> <input type="submit" value="Новый год"> </form> Это файл new.php function get_peoples($database) {
0 / 0 / 0
Регистрация: 12.05.2020
Сообщений: 7
0
MySQL

Фильтрация по всему магазину - PHP БД - Ответ 14755985

31.07.2020, 02:19. Показов 353. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется такой код, который фильтрует товары только в выбранной категории:

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
 
namespace app\controllers;
 
use app\models\Category;
use app\widgets\filter\Filter;
 
class CategoryController extends AppController {
 
    public function viewAction(){
        $alias = $this->route['alias'];
        $category = \R::findOne('category', 'alias = ?', [$alias]);
        if(!$category){
            throw new \Exception('Страница не найдена', 404);
        }
 
        $cat_model = new Category();
        $ids = $cat_model->getIds($category->id);
        $ids = !$ids ? $category->id : $ids . $category->id;
 
        $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
        //$perpage = App::$app->getProperty('pagination');
 
        $sql_part = '';
        if(!empty($_GET['filter'])){
            /*
            SELECT `product`.*  FROM `product`  WHERE category_id IN (6) AND id IN
            (
            SELECT product_id FROM attribute_product WHERE attr_id IN (1,5) GROUP BY product_id HAVING COUNT(product_id) = 2
            )
            */
            $filter = Filter::getFilter();
            if($filter){
                $cnt = Filter::getCountGroups($filter);
                $sql_part = "AND id IN (SELECT product_id FROM attribute_product WHERE attr_id IN ($filter) GROUP BY product_id HAVING COUNT(product_id) = $cnt)";
            }
        }
 
        $total = \R::count('product', "type_cat IN ($ids) $sql_part");
        //$pagination = new Pagination($page, $perpage, $total);
       // $start = $pagination->getStart();
 
        $products = \R::find('product', "type_cat IN ($ids) $sql_part");
 
        if($this->isAjax()){
            $this->loadView('filter', compact('products', 'total'));
        }
 
        $this->setMeta($category->title, $category->description, $category->keywords);
        $this->set(compact('products',  'total'));
    }
 
}
Он обращается к
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
 
namespace app\widgets\filter;
 
use ishop\Cache;
 
class Filter{
 
    public $groups;
    public $attrs;
    public $tpl;
 
    public function __construct(){
        $this->tpl = __DIR__ . '/filter_tpl.php';
        $this->run();
    }
 
    protected function run(){
        $cache = Cache::instance();
        $this->groups = $cache->get('filter_group');
        if(!$this->groups){
            $this->groups = $this->getGroups();
            $cache->set('filter_group', $this->groups, 30);
        }
        $this->attrs = $cache->get('filter_attrs');
        if(!$this->attrs){
            $this->attrs = self::getAttrs();
            $cache->set('filter_attrs', $this->attrs, 30);
        }
        $filters = $this->getHtml();
        echo $filters;
    }
 
    protected function getHtml(){
        ob_start();
        $filter = self::getFilter();
        if(!empty($filter)){
            $filter = explode(',', $filter);
        }
        require $this->tpl;
        return ob_get_clean();
    }
 
    protected function getGroups(){
        return \R::getAssoc('SELECT id, title FROM attribute_group');
    }
 
    protected static function getAttrs(){
        $data = \R::getAssoc('SELECT * FROM attribute_value');
        $attrs = [];
        foreach($data as $k => $v){
            $attrs[$v['attr_group_id']][$k] = $v['value'];
        }
        return $attrs;
    }
 
    public static function getFilter(){
        $filter = null;
        if(!empty($_GET['filter'])){
            $filter = preg_replace("#[^\d,]+#", '', $_GET['filter']);
            $filter = trim($filter, ',');
        }
        return $filter;
    }
 
    public static function getCountGroups($filter){
        $filters = explode(',', $filter);
        $cache = Cache::instance();
        $attrs = $cache->get('filter_attrs');
        if(!$attrs){
            $attrs = self::getAttrs();
        }
        $data = [];
        foreach($attrs as $key => $item){
            foreach($item as $k => $v){
                if(in_array($k, $filters)){
                    $data[] = $key;
                    break;
                }
            }
        }
        return count($data);
    }
 
}
и
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
32
33
34
35
<?php
 
namespace app\models;
 
use ishop\App;
 
class Category extends AppModel {
 
    public $attributes = [
        'title' => '',
        'parent_id' => '',
        'keywords' => '',
        'description' => '',
        'alias' => '',
    ];
 
    public $rules = [
        'required' => [
            ['title'],
        ]
    ];
 
    public function getIds($id){
        $cats = App::$app->getProperty('cats');
        $ids = null;
        foreach($cats as $k => $v){
            if($v['parent_id'] == $id){
                $ids .= $k . ',';
                $ids .= $this->getIds($k);
            }
        }
        return $ids;
    }
 
}
Как я могу сделать так, чтобы фильтрация происходила по всем товарам сразу, а не только в выбранной категории? (Будет запилен другой скрипт) Что-то я сообразить не могу на не спавшую долго голову. Буду благодарен за помощь

Вернуться к обсуждению:
Фильтрация по всему магазину PHP БД
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2020, 02:19
Готовые ответы и решения:

SQUID Фильтрация по всему URL
Добрый день. Прошу о помощи более опытных и знающих коллег по админскому ремеслу. Есть CentOS 7,...

Не удалось подключиться к магазину
Здравствуйте, не могу подключиться к магазину, вылетает ошибка, хотя интернет стабильный, через...

Советы по интернет-магазину.
Всем добрый...! Хотел проконсультировься у профессионалов, так как сам полный 0 в этой теме, по...

Привязать xlslx файл к магазину
Привет. Можно как-то привязать xlslx файл к магазину? Когда в магазине переходишь в оплату,...

0
31.07.2020, 02:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2020, 02:19
Помогаю со студенческими работами здесь

Определение объема товарооборота по каждому магазину
Информация о продаже товаров подготовлена по следующему макету: номер магазина; номер секции;...

Интернет-магазину требуется программист Perl
Интернет-магазину занимающемуся продажами мебели требуется программист, для поддержки существующего...

Прошу помоч с вопросом по инет магазину!
Приветствую!! Сразу хочу написать уважаемым модераторам - это не спам )) Просто я не совсем...

Подключение базы данных к интернет-магазину
Браузер напрочь отказывается показывать мне сайт нормально и вместо этого показывает просто код с...

Создание интерфейса подобно интернет магазину
Прошу помочь с решением такой проблемы я хочу сделать так чтобы по нажатию на картинку появлялось...

По магазину известна выручка каждого дня месяца
По магазину известна выручка каждого дня месяца. Распечатать самые &quot;не благоприятные&quot; дни месяца...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru