Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 2 / 1
Регистрация: 12.02.2013
Сообщений: 130
MySQL

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

28.11.2019, 20:32. Показов 599. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru