Syntax error unexpected main expecting

Yii Framework ParseError syntax error, unexpected ‘;’, expecting ‘]’ ParseError syntax error, unexpected ‘;’, expecting ‘]’ Сообщение cqfmkapb » 2019.12.20, 12:59 Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’ Сообщение unknownby » 2019.12.20, 13:04 Держи ListView И у тебя ошибка в try-catch. Посмотри все скобки и ; Re: ParseError syntax error, unexpected ‘;’, expecting […]

Содержание

  1. Yii Framework
  2. ParseError syntax error, unexpected ‘;’, expecting ‘]’
  3. ParseError syntax error, unexpected ‘;’, expecting ‘]’
  4. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  5. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  6. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  7. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  8. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  9. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  10. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  11. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  12. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  13. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  14. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  15. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  16. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  17. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  18. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  19. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  20. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  21. Yii Framework
  22. ParseError syntax error, unexpected ‘;’, expecting ‘]’
  23. ParseError syntax error, unexpected ‘;’, expecting ‘]’
  24. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  25. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  26. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  27. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  28. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  29. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  30. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  31. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  32. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  33. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  34. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  35. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  36. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  37. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  38. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  39. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  40. Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’
  41. GoLang Tutorials
  42. Saturday, May 21, 2011
  43. Early syntax errors and other minor errors
  44. Unncessary Imports
  45. Exact Names — case dependent
  46. Separating lines with semicolons
  47. Unnecessary semicolons
  48. Syntax and other things
  49. Parse error Ошибка в шаблоне

Yii Framework

ParseError syntax error, unexpected ‘;’, expecting ‘]’

ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 12:59

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 13:04

Держи
ListView

И у тебя ошибка в try-catch. Посмотри все скобки и ;

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 14:59

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 15:45

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 15:47

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 15:49

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 16:04

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 16:12

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 16:38

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 16:49

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 17:19

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 22:46

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение yiiliveext » 2019.12.20, 22:53

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.21, 12:26

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.21, 12:28

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.21, 13:52

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.22, 10:33

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.22, 16:40

Можно просто сделать выборку запросом и во view сделать foreach() для простого вывода информации. А не заморачиваться с ListView

Источник

Yii Framework

ParseError syntax error, unexpected ‘;’, expecting ‘]’

ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 12:59

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 13:04

Держи
ListView

И у тебя ошибка в try-catch. Посмотри все скобки и ;

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 14:59

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 15:45

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 15:47

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 15:49

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 16:04

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 16:12

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.20, 16:38

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 16:49

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 17:19

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.20, 22:46

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение yiiliveext » 2019.12.20, 22:53

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.21, 12:26

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.21, 12:28

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.21, 13:52

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение cqfmkapb » 2019.12.22, 10:33

Re: ParseError syntax error, unexpected ‘;’, expecting ‘]’

Сообщение unknownby » 2019.12.22, 16:40

Можно просто сделать выборку запросом и во view сделать foreach() для простого вывода информации. А не заморачиваться с ListView

Источник

GoLang Tutorials

Saturday, May 21, 2011

Early syntax errors and other minor errors

Sometimes we know what works right, but we don’t know what works wrong. Let me make a list of a few errors that one could encounter so that you don’t waste much time figuring it out.

Unncessary Imports

Copy the code below into a file and execute it.

Full file: ErrProg1.go

Go is particularly parsimonious when it comes to code — if you are not going to use something, don’t ask for it. Here, you have indicated that you want to import the os package but you haven’t used it anywhere. That’s not allowed. If you are not using it, remove it. If you remove the import os at line 4, this program will work.

Exact Names — case dependent

Full file: ErrProg2.go

Notice how we have written fmt.println and not fmt.Println. Go is case dependent, which means to say that when you use another’s name, use it exactly as it is defined. If the name is John, then only John works — not john, not joHn, and no other combination. So, in this case some of the others that are not allowed:

Separating lines with semicolons

If you are coming from a background in languages like C, C++, Java, Perl, etc. you will notice that Go (at least so far) has not required you to put semi colons at the end of the line. In Go, the new line character automatically indicates the end of the line. However, if you happen to put two statements in the same line, then you need to have a semicolon separating them. Let’s take a look at an example.

Full file: ErrProg3.go

Now you could make this work by putting the two Println statements on two separate lines, like so:

But for the purpose of illustrating this example, try out this version.

So, semi colons in Go can be used but are not compulsory on every line. But if you are going to have multiple statements in a line, you need to separate them with semi colons.

So this one is also valid and will get you the same output.
Full file: ErrProg4.go

But watch out where you go with all those free semicolons.

Unnecessary semicolons

Let’s simplify that program, but go overboard with our semicolons. Try out this code now.

Again, Go is strictly frugal with its code. Here, alongside the import statement, there are two semicolons. Now the first one is acceptable — not necessary here, but acceptable. But two! Nope, that is where Go draws the line. The semicolon indicates the end of a statement, but there is no valid statement prior to the second semicolon. So remove the extra semicolon and all should be fine again.

Syntax and other things

The compiler demands that you follow proper syntax. There are a large possibility of syntax errors and it wouldn’t be a good idea to list them all. But I shall list a few. If you know these ones, most of the rest are just similar.

Источник

Parse error Ошибка в шаблоне

Цитата
На битриксе стоит 2 сайта, на одном шаблон работает, на другом выдает такую ошибку:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘)’ in /home/www/z70998/htdocs/request/index.php on line 36
Кто может помочь?

У меня такая же ошибка
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘)’ in /www/mfpaon01/www/htdocs/bitrix/templates/MFPA-ONLINE/components/bitrix/news/mfnews/detail.php on line 116

Что можно сделать?

Цитата
MiG-Z пишет:
У меня такая же ошибка

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘)’ in /www/mfpaon01/www/htdocs/bitrix/templates/MFPA-ONLINE/components/bitrix/news/mfnews/detail.php on line 116

Что можно сделать?

Вот такая ошибка
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in z:home172.22.48.26wwworiflameconfig.php on line 2

скобки и апострофы вроде все проверил,все на месте. В чем проблема?? помогите! кидаю сам файл конфиг!

Цитата
/home/i/ingsystem/public_html/services/faq/index.php

Господа, таже проблема, но псле преноса сайта на агаву.
Выдает:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘>’ in /home/polusdm1/public_html/bitrix/modules/main/include.php on line 1

Добрый день!
После обновлений не могу зайти в админку: Parse error: syntax error, unexpected ‘

Может кто нибудь помочь? Спасибо!

На перво странице сайта пишет: Parse error: syntax error, unexpected T_ELSE in /home/bitrix/www/index.php on line 25
Помогите понять где закралась оибка и как её исправить?

Содержимое файла SetTitle(«Ваша корзина»);
>else <
$APPLICATION->SetTitle(«Заказ оформлен»);

Источник

Я пытаюсь создать Reddit бота в Голанге, используя эту библиотеку, и Голанг просит запятая, однако, когда я ставлю его там, Go выдает другие ошибки.

Вот мой main.go:

package main

import (
  "github.com/turnage/graw/reddit"
)

func main() {
  cfg := BotConfig{
    Agent: "graw:doc_demo_bot:0.3.1 by /u/yourusername",
    // Your registered app info from following:
    // https://github.com/reddit/reddit/wiki/OAuth2
    App: App{
      ID:     "sdf09ofnsdf",
      Secret: "skldjnfksjdnf",
      Username: "yourbotusername",
      Password: "yourbotspassword",
    }
  }
  bot, _ := NewBot(cfg)
  bot.SendMessage("roxven", "Thanks for making this Reddit API!", "It's ok.")
}

Вот вывод с кодом выше (без запятой в 17: 7):

# command-line-arguments
./main.go:17:6: syntax error: unexpected newline, expecting comma or }

Вот вывод, когда я ставлю запятую там:

# command-line-arguments
./main.go:4:3: imported and not used: "github.com/turnage/graw/reddit"
./main.go:8:10: undefined: BotConfig
./main.go:19:13: undefined: NewBot

Я также попытался поставить запятую после строки 16 (чтобы их было две), и я получаю эту ошибку:

# command-line-arguments
./main.go:16:36: syntax error: unexpected comma, expecting expression
./main.go:17:6: syntax error: unexpected newline, expecting comma or }

Я не уверен, что делаю не так.

2 ответа

Лучший ответ

Ваши ошибки (после исправления синтаксической проблемы путем добавления запятой) все связаны друг с другом. Как написано, вы не используете пакет, который вы импортировали. Используйте reddit.BotConfig, reddit.App и reddit.NewBot для использования структур и функций из этого пакета. Импорт в Go не переносит вещи в глобальное пространство имен верхнего уровня.

func main() {
    cfg := reddit.BotConfig{
        Agent: "graw:doc_demo_bot:0.3.1 by /u/yourusername",
        // Your registered app info from following:
        // https://github.com/reddit/reddit/wiki/OAuth2
        App: reddit.App{
            ID:       "sdf09ofnsdf",
            Secret:   "skldjnfksjdnf",
            Username: "yourbotusername",
            Password: "yourbotspassword",
        },
    }
    bot, _ := reddit.NewBot(cfg)
    bot.SendMessage("roxven", "Thanks for making this Reddit API!", "It's ok.")
}


2

Darshan Rivka Whittle
22 Мар 2019 в 22:11

Вы можете поставить , после

App: App{
  ID:     "sdf09ofnsdf",
  Secret: "skldjnfksjdnf",
  Username: "yourbotusername",
  Password: "yourbotspassword",
}, //like this

Другие ошибки — это ошибки, которые вам нужно исправить. Golang является строгим и не допустит неиспользуемого импорта или неиспользуемых переменных. Также вы должны импортировать пакеты, которые содержат определения используемых вами структур — BotConfig и NewBot.

Вы можете назвать ваши импорты, чтобы вы могли ссылаться на ваш импорт без необходимости делать reddit.BotConfig. Для бывших

import r "github.com/turnage/graw/reddit"

Это позволит вам просто использовать r.BotConfig в качестве примера. В противном случае каждый раз, когда вы захотите использовать BotConfig, вам придется ссылаться на имя пакета как reddit.BotConfig


1

perennial_noob
22 Мар 2019 в 22:15

За последние 24 часа нас посетили 11584 программиста и 1164 робота. Сейчас ищут 309 программистов …


  1. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

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

    <?php

    require_once ‘db.php’;

    $Login = $_POST[‘login’];
    $Group = $_POST[‘Group’];
    $FIO = $_POST[‘FIO’];

    mysqli_query($connect, query: «INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES (‘$Login’, ‘$Group’, ‘$FIO’)»);
    ?>

    Parse error: syntax error, unexpected ‘:’, expecting ‘,’ or ‘)’ in W:domainsPhptestcsscreate.php on line 9


  2. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    А откуда такой синтаксис взялся, с query:? То, что новые штормы так автоматом показывают бледным шрифтом, не означает, что это так писать надо.
    — Добавлено —
    Так можно, вроде, будет писать в 8 версии php, но она пока только RC, выйдет через месяц


  3. ADSoft

    перевести трудно? гугл транслейт хотя бы?
    посмотреть описание функции?

    : — замените на ,


  4. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

    заменил и и вот опять ошибка «Warning: mysqli_query() expects parameter 1 to be mysqli, null given in W:domainsPhptestcsscreate.php on line 9»


  5. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0


  6. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    Ошибка изменилась, значит проблема другая. Скорее всего, подключения к базе не произошло, судя по тексту. Или переменная не так называется. Всё написано нормальным английским языком.Не понятен вопрос. Напишите в соответствии с синтаксисом php. Если не знаете синтаксис — какого фига лезете программировать?


  7. Dimon2x

    С нами с:
    26 фев 2012
    Сообщения:
    2.176
    Симпатии:
    180

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

    PHP тащит за собой сервер, сервер тащит за собой линукс, линукс тащит за собой английский, php ничего не знает про mysql.

    PHP это язык программирования, программирование это инженерия, инжеру надо знать очень много.


    Taktreba и mkramer нравится это.


  8. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    @Dimon2x Только я бы сказал, php — это программирование, программирование тащит за собой английский


  9. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

    я не понимаю почему не произошло подключения
    этот код мне выводит дание из бд
    <? include_once(‘db.php’) ?>
    <? $sql = $db->query(«SELECT * FROM `Users`»); /* запрос сам*/
    $db-> close;
    while ($result = $sql ->fetch_assoc()):?>
    <div class=»login»><h3><?=$result[‘login’] ?></h3> </div>
    <div class=»FIO»> <?=$result[‘FIO’] ?> </div>
    <? endwhile ?>

    а вот:
    не хочет вносить но подключаю к db.php
    <?php

    require_once ‘db.php’;

    $Login = $_POST[‘login’];
    $Group = $_POST[‘Group’];
    $FIO = $_POST[‘FIO’];

    mysqli_query($connect, query, «INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES (‘$Login’, ‘$Group’, ‘$FIO’)»);
    ?>


  10. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    А что в db.php? И прочитайте в подписи, как оформлять код

    Это бред сивой кобылы, прочитайте документацию по mysqli.

    И судя по коду, вы в основах путаетесь, что такое переменная, что такое параметры.


  11. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

    В db.php:
    <?php
    $db = new mysqli(‘localhost’,’root’,’root’,’Users’);

    ?>


  12. acho

    acho
    Активный пользователь

    И не надо смешивать процедурный и ООП стили.


  13. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    @nevidomo, ну я же говорю, переменные не понимаете. В одном месте она у вас $db называется, а в другом месте должна как-то преобразоваться в $connect сама собой?


  14. Dimon2x

    С нами с:
    26 фев 2012
    Сообщения:
    2.176
    Симпатии:
    180

    ‘Users’ — это строка
    $users — это переменная


  15. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

    зделал
    db.php:
    <?php
    $connect = new mysqli(‘localhost’,’root’,’root’,’Users’); /* connect db */

    ?>
    create.php:

    <?php

    require_once ‘db.php’;

    $Login = $_POST[‘Login’];
    $Group = $_POST[‘Group’];
    $FIO = $_POST[‘FIO’];

    mysqli_query($connect, query, «INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES (‘$Login’, ‘$Group’, ‘$FIO’)»);
    ?>
    но ошибка: Warning: mysqli_query() expects parameter 3 to be integer, string given in W:domainsPhptestcsscreate.php on line 9


  16. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.493
    Симпатии:
    1.732

    Ну уже изменилось. Но документацию по mysqli_query так и не поискал. И код оформляешь как попало. Как правильно — у меня в подписи.

    https://www.php.net/manual/ru/mysqli.query.php — читаем здесь, как правильно. Вообще не понимаю, откуда у тебя слово query в параметрах. Это неосознанное программирование, бич молодых программистов, судя по тем, что к нам на собеседования приходят. Код через сознание не проходит, спрашиваешь: «с какой целью написал именно так, а не иначе» — ответить не могут. Не приучайте себя к такому. Правило очень простое, чтоб программирование было осознанным — читать про каждую функцию, которая вызывается, документацию. Читать, как работает язык на котором пишешь. Читать, читать и ещё раз читать.


  17. nevidomo

    С нами с:
    23 окт 2020
    Сообщения:
    14
    Симпатии:
    0

    большое спасибо
    уже понял где проблема


  18. MouseZver

    С нами с:
    1 апр 2013
    Сообщения:
    7.562
    Симпатии:
    1.284
    Адрес:
    Лень

    @nevidomo, самое начало, от чего нужно начинать отталкиваться, это

    russkij_jazyk_uchebniki_3_4_kl_1979_80_g_g.jpg

    Пи3дец — даже подсветку текстаАрены нахрен продуплить o_O какое б… программирование ??

    Читаем Parse error — что за херня ? Транслятор нельзя было врубить и перевести ??? «Ошибка синтаксического анализа»

    Что такое СИНТАКСИС ? Снова гуглим — узнаем.. Это тоже 6лядь как русский язык ГРА МА ТИ КА
    С таким же успехом дальше переводим, думаем, покурим и снова думаем, можешь даже поужинать если до такого дошло.
    Line ? строка
    Что — то в строке 9 Синтаксис долбаный сломан в PHP o_O Ведь пхп интерпретатор ругается
    Смотрим и дуплим, что там за 9 строка

    1. mysqli_query($connect, query: «INSERT INTO `users` (`Login`, `Group`, `FIO`) VALUES (‘$Login‘, ‘$Group‘, ‘$FIO‘)»);

    Идем, смотрим ОФФ документацию — гуглим mysqli_query
    Читаем и просвещаемся. Cмотрим на ПРИМЕРЫ ЗАПОЛНЕНИЯ АТРИБУТОВ, у данной функции.

    Оказывается, какого }{Yя у тебя бичь в виде «query: » скопирована из помойной документации в интернете.

    На будущее, юзай редактор с ПОДСВЕТКОЙ PHP
    — Добавлено —
    Даже тут херня эта подсвечивается

Примерно вот так нужно было показать схему БД. Чтобы понимать как у тебя связаны таблицы между собой.
Изображение

А то, что у тебя во всех таблицах есть user_id это не беда. Беда в простом понимании связей между таблицами.
Легче же соображать, когда у тебя связь между HistoryBalance и (Person / User) прописана вот так.
Модель HistoryBalance и две примерные связи

Код: Выделить всё

public function getUser() {
        return $this->hasOne(User::className(), ['user_id' => 'user_id']);
}
public function getPerson() {
        return $this->hasOne(Person::className(), ['person_id' => 'person_id']);
}

Т.е. у тебя в модели HistoryBalance сохраняется user_id или person_id для связи с пользователем/человеком.

Внутри модели User связь с HistoryBalance

Код: Выделить всё

public function getHistoryBalance() {
        return $this->hasMany(HistoryBalance::className(), ['user_id' => 'user_id']);
}

Внутри модели Person связь с HistoryBalance

Код: Выделить всё

public function getHistoryBalance() {
        return $this->hasMany(HistoryBalance::className(), ['person_id' => 'person_id']);
}

Для того, чтобы можно было выбрать всю историю баланса Person или User.

Тебе бы переделать БД по хорошему. Переделать первичные ключи в соответствии с названием таблицы, т.е. таблица User PK (primary key — первичный ключ) — user_id, таблица Person PK — person_id, таблица HistoryBalance PK — historybalance_id. Переделать связи в моделях.
А то в скором времени у тебя будут не очень приятные запросы в твоих search.

Твоя первоначальная задача решается несколькими путями, первый и самый простой чтобы проверить будет ли у тебя выводить информацию сделали через findHistoryBalanceByUser($id) в модели HistoryBalance.
1. делается find() из HistoryBalance
2. указывается joinWith(‘person’, false, ‘LEFT JOIN’) с таблицей пользователя (ты ведь открыл Person — View, а там в $model->id указан id пользователя из модели Person)
3. указывается условие where([‘person_id’ => $id]), говорит о том, что нужно выбрать все записи с конкретным пользователем.
4. указывается сортировка orderBy
5. устанавливается лимит limit(30)
6. т.к. возврат записей, то прописываем all(), если бы возвращался запрос то ничего не прописывали бы.

Более долгий, но всё равно нужно правильная база данных.
Берем HistoryBalanceSearch в search дописываем дополнительный параметр $id.
Примерно вот так в PersonController

Код: Выделить всё

public function actionView($id)
    {
        $model = $this->findModel($id)// поиск твоей модели
        $searchModel  = new  HistoryBalanceSearch;
	$dataProvider = $searchModel->search(Yii::$app->getRequest()->get(), $id);

        return $this->render('view', [
            'model' => $model,
            'dataProvider' => $dataProvider,
            'searchModel' => $searchModel,
        ]);
    }

Внутри модели HistoryBalanceSearch было бы

Код: Выделить всё

public function search($params, $id = 0)
    {
        $query = HistoryBalance::find();

	if(0 < $id){
	$query
	->joinWith('person', false, 'LEFT JOIN')
	->where(['person_id' => $id])
	->orderBy(['historybalance_id' => SORT_DESC])
	->limit(30);
	}
	
        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        $this->load($params);

        if (!$this->validate()) {
            // uncomment the following line if you do not want to return any records when validation fails
            // $query->where('0=1');
            return $dataProvider;
        }

        // grid filtering conditions
        $query->andFilterWhere([
            'user_id' => $this->user_id,
            'balance' => $this->balance,
            'credit' => $this->credit,
            'balance_up' => $this->balance_up,
            'credit_up' => $this->credit_up,
            'created_at' => $this->created_at,
        ]);

        $query->andFilterWhere(['ilike', 'type', $this->type])
            ->andFilterWhere(['ilike', 'comment', $this->comment]);

        return $dataProvider;
    }

А дальше как я говорил с ListView

Код: Выделить всё

<?= ListView::widget([
	'dataProvider' => $dataProvider,
	'pager' => [
		'hideOnSinglePage' => true,
		'firstPageLabel' => Yii::t('main', 'First'),
		'lastPageLabel'  => Yii::t('main', 'Last'),
	],
	'itemView' => '_history_balance',
	'layout' => '<div class="box box-solid"><div class="box-header"><div class="pull-right">{summary}</div></div></div><div class="row">{items}</div>{pager}',
])?>

Создаешь своё представление (файл view со своими примерным именем _history_balance.php) в котором у тебя будет отрисовка информации, которая будет приходить по от контроллера $dataProvider.
Вроде бы понятно объяснил. Спрашивай конкретные вопросы, что не понял.

Понравилась статья? Поделить с друзьями:
  • Syntax error unexpected integer number
  • Syntax error unexpected expecting как исправить
  • Syntax error unexpected expecting yii
  • Syntax error unexpected expecting name
  • Syntax error unexpected expecting expression