3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
MySQL

Подскажите по скрипту

28.11.2019, 20:32. Показов 613. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите по скрипту, ругается на 22-ю и 25-ю строку?

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
<?php
    ini_set('max_execution_time', 0);
    ini_set('display_errors', true);
    error_reporting(-1);
    $db = mysqli_connect("localhost", "root", "xxxx","scorechart_demo");
    
    $db = mysqli_connect("localhost", "root", "xxxx","scorechart_demo");
    mysqli_select_db($db,"scorechart_demo");
    mysqli_set_charset($db,'utf8');
    
    $query_count = "select count(*) from tgame where time is null";
    $result_count = mysqli_query($db,$query_count);
    
    $query_where_time_is_null = "select date, mfk_idtteamh, mfk_idtteama from tgame where time is null and mfk_idtteamh is not null and mfk_idtteama is not null";
    $result_query_where_time_is_null = mysqli_query($db,$query_where_time_is_null);
    
    while($row =  mysqli_fetch_array($result_query_where_time_is_null,MYSQLI_ASSOC))
        {
            $idteamh = $row['mfk_idtteamh'];
            $idteam = $row['mfk_idtteama'];
            //$cdate = $row['date'];
            $query_idteamh = "select date, mfk_idtteamh, mfk_idtteama from tgame where mfk_idtteamh = $idteamh or mfk_idtteama = $idteama";
            $result_query_idteamh = mysqli_query($db,$query_idteamh);
            
            while($row =  mysqli_fetch_array($result_query_idteamh,MYSQLI_ASSOC))
                {
                    $idteamh = $row['mfk_idtteamh'];
                    $idteama = $row['mfk_idtteama'];
                    $cdate = $row['date'];
                    $query="update tgame 
                    set ra_th=(select round(avg(score)) from
                    (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame
                    where mfk_idtteamh=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl'
                    union all
                    select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame
                    where mfk_idtteama=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl'
                    order by date asc limit 5) as score)
                    where mfk_idtteamh=$idteamh   and date = $cdate";
                    $query="update tgame
                    set ra_ta=(select round(avg(score)) from
                    (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame
                    where mfk_idtteamh=$idteama  and date between '1998-01-01' and $cdate and Comment1 <> 'tl'
                    union all
                    select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame
                    where mfk_idtteama=$idteama  and date between '1998-01-01' and cdate and Comment1 <> 'tl'
                    order by date asc limit 5) as score)
                    where mfk_idtteama=$idteama  and date = $cdate";
                    $query="update tgame
                    set ra_thh=(select round(avg(score)) from
                    (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame
                    where mfk_idtteamh=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl'
                    order by date asc limit 5) as score)
                    where mfk_idtteamh=$idteamh   and date = $cdate";
                    $query="update tgame
                    set ra_taa=(select round(avg(score)) from
                    (select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame
                    where mfk_idtteama=$idteama  and date between '1998-01-01' and $cdate and Comment1 <> 'tl'
                    order by date asc limit 5) as score)
                    where mfk_idtteama=$idteama   and date = $cdate";
                }   
        }
    
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2019, 20:32
Ответы с готовыми решениями:

Подскажите как добавить таймер к моему скрипту для прокрутки двух кадров?
$(document).ready(function() { //Слайдер $('.slide_off').click(function(eventObject){ eventObject.preventDefault(); ...

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

Копирование по скрипту
Описываю второй раз тему... нужна очень сильно помощь... нашел подобный скрипт но он не доделан до нужного результата... помогите доделать ...

11
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
29.11.2019, 20:00
Где у тебя $idteama задается? позже 22ой, а используешь ее там
0
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
29.11.2019, 20:15  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Где у тебя $idteama задается? позже 22ой, а используешь ее там
Там нашел опечатку:

PHP
1
2
3
4
5
$idteamh = $row['mfk_idtteamh'];
            $idteama = $row['mfk_idtteama'];// здесь было idteam
            //$cdate = $row['date'];
            $query_idteamh = "select date, mfk_idtteamh, mfk_idtteama from tgame where mfk_idtteamh = $idteamh or mfk_idtteama = $idteama";
            $result_query_idteamh = mysqli_query($db,$query_idteamh);
Но проблема не решилась.

И при запуске скрипта ошибок не показывает, но и не выполняет запросы.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
29.11.2019, 20:22
Ну значит логика кривая. Выведи запросы на экран

Добавлено через 1 минуту
PHP
1
$query="update tgame ..";
Вот ты запрос содаешь, а где ты его выполняешь?
0
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
29.11.2019, 20:25  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Ну значит логика кривая. Выведи запросы на экран
Как понять выведи запросы на экран? Проверить их отдельно? Это запросы из хранимой процедуры, они работают. Когда ругался, показывал функцию mysqli_fetch_array.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
29.11.2019, 20:26
Где $query исполняется? Я вижу, что ты запрос просто хранишь в переменной, но на сервер не отправляешь
1
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
29.11.2019, 20:30  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Вот ты запрос содаешь, а где ты его выполняешь?
Я думал они прям в таком виде выполняют в базе update.

Добавлено через 2 минуты
Цитата Сообщение от crautcher Посмотреть сообщение
Где $query исполняется? Я вижу, что ты запрос просто хранишь в переменной, но на сервер не отправляешь
Подскажите пожалуйста какой командой отправляються запросы на сервер?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
29.11.2019, 20:32
PHP
1
2
            $query_idteamh = "select date, mfk_idtteamh, mfk_idtteama from tgame where mfk_idtteamh = $idteamh or mfk_idtteama = $idteama";
            $result_query_idteamh = mysqli_query($db,$query_idteamh);
Так вот же ты создаешь запрос и исполняешь, а ниже только создаешь
1
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
29.11.2019, 20:33  [ТС]
Понял, попробую.
0
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
01.12.2019, 18:23  [ТС]
Все вроде правильно сделал. Запросы работают проверил отдельно. Нажимаю выполнить 5 секунд думает и все, ошибки не выводит. Может кто глянет что не правильно? Пошаговая отладка не получается идет сразу выполнение в IDE CodeLobster и PHP Expert Editor.

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
<?php
    ini_set('max_execution_time', 0);
    ini_set('display_errors', true);
    error_reporting(-1);
    $db = mysqli_connect("localhost", "root", "xxx","scorechart_demo");
    
    $db = mysqli_connect("localhost", "root", "xxx","scorechart_demo");
    mysqli_select_db($db,"scorechart_demo");
    mysqli_set_charset($db,'utf8');
    
    $query_count = "select count(*) from tgame where time is null";
    $result_count = mysqli_query($db,$query_count);
    
    $query_where_time_is_null = "select date, mfk_idtteamh, mfk_idtteama from tgame where time is null and mfk_idtteamh is not null and mfk_idtteama is not null";
    $result_query_where_time_is_null = mysqli_query($db,$query_where_time_is_null);
    
    while($row =  mysqli_fetch_array($result_query_where_time_is_null,MYSQLI_ASSOC))
        {
            $idteamh = $row['mfk_idtteamh'];
            $idteama = $row['mfk_idtteama'];
            
            $query_idteamh = "select date, mfk_idtteamh, mfk_idtteama from tgame where mfk_idtteamh = $idteamh or mfk_idtteama = $idteama";
            $result_query_idteamh = mysqli_query($db,$query_idteamh);
            
            while($row =  mysqli_fetch_array($result_query_idteamh,MYSQLI_ASSOC))
                {
                    $idteamh = $row['mfk_idtteamh'];
                    $idteama = $row['mfk_idtteama'];
                    $cdate = $row['date'];
                    
                    $query1="update tgame set ra_th=(select round(avg(score)) from (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame where mfk_idtteamh=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl' union all select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame where mfk_idtteama=$idteama  and date between '1998-01-01' and $cdate and Comment1 <> 'tl' order by date asc limit 5) as score) where mfk_idtteamh=$idteamh   and date = $cdate";
                    //$result_query1 = 
                    mysqli_query($db,$query1);
                    $query2="update tgame set ra_ta=(select round(avg(score)) from (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame where mfk_idtteamh=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl' union all select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame where mfk_idtteama=$idteama  and date between '1998-01-01' and cdate and Comment1 <> 'tl' order by date asc limit 5) as score) where mfk_idtteama=$idteama  and date = $cdate";
                    //$result_query2 = 
                    mysqli_query($db,$query2);
                    $query3="update tgame set ra_thh=(select round(avg(score)) from (select mfk_idtteamh as fk_idtteam, score_th as score, date as date from tgame where mfk_idtteamh=$idteamh  and date between '1998-01-01' and $cdate and Comment1 <> 'tl' order by date asc limit 5) as score) where mfk_idtteamh=$idteamh   and date = $cdate";
                    //$result_query3 = 
                    mysqli_query($db,$query3);
                    $query4="update tgame set ra_taa=(select round(avg(score)) from (select mfk_idtteama as fk_idtteam, score_ta as score, date as date from tgame where mfk_idtteama=$idteama  and date between '1998-01-01' and $cdate and Comment1 <> 'tl' order by date asc limit 5) as score) where mfk_idtteama=$idteama   and date = $cdate";
                    //$result_query4 = 
                    mysqli_query($db,$query4);
                }   
        }
    mysqli_close($db);
?>
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
02.12.2019, 11:24
MySQL
1
...and date between '1998-01-01' and $cdate..
$cdate в кавычки обернуть не надо, что там в ней?
1
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
02.12.2019, 12:18  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
$cdate в кавычки обернуть не надо, что там в ней?
Да там дата, надо в кавычках, вы правы. Спасибо большое! Я в запросе поставил: '$cdate' - так достаточно? В интернете искал как обрамлять переменную дату в запросе не нашел. Скрипт сработал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2019, 12:18
Помогаю со студенческими работами здесь

Комментарии к скрипту
прокомментируйте код #!/bin/sh &amp;&amp; echo &quot;неверное число аргументов&quot; &amp;&amp; exit 1 $$ echo &quot;$3 не является каталогом&quot; $$ exit 2 ...

Путь к скрипту
У меня таже самая проблема. Тоже учусь по Лутзу. Но у меня в отличие от OverBerk файл script1.py вообще ни как через командную строку не...

Пояснение к скрипту
syms x ;%определение символьной переменной x% y=-1.1*x^5+4.5*x^4-1.6*x^3-2.5*x^2+0.5*x;%определение символьной переменной y через x% ...

Вопросы по скрипту
Как правильно воткнуть java скрипт на html страницу? Текстом скрипта прямо в html файл, или ссылкой на отдельный файл? Во втором случае,...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru