Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как исправить ошибку в php?

Как исправить ошибку в php?


     Все вопросы » Общие вопросы по PHP    5160

вопрос
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ...

Вот часть кода в котором вероятно ошибка, ругается на if ($value['id'] == "4")
if( $action == "add" )
{
    $lb_list = "";
    foreach ($user_group as $value)
    {
        if ($value['id'] == "4")
            $lb_list .= "<option value=\"".$value['id']."\" selected>".$value['group_name']."</option>";
        else
            $lb_list .= "<option value=\"".$value['id']."\">".$value['group_name']."</option>";
    }

Ответа пока нет


8 комментариев

vitnet
PHP-developer

vitnet - -

if( $action == "add" ) {
    $lb_list = "";
    foreach($user_group as $value) {
        $lb_list.= "<option value=\"" . $value['id'] . "\"" . ( $value['id'] == "4" ? " selected" : "" ) . ">{$value['group_name']}</option>";
    }
    
    ...
}

follor
Юзер

follor - -

vitnet, та же беда,

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in

vitnet
PHP-developer

vitnet - -

unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ......?

А дальше что?

Раз уж задали вопрос, так показывайте номер строки и содержимое данной строки (+ / - 2 соседние строки)

follor
Юзер

follor - -

Код ошибки:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/customers/webs/user/site.ru/engine/inc/usergroup.php on line 400


код вставлял Ваш изменённый

строка 400:
$lb_list.= "<option value=\"" . $value['id'] . "\"" . ( $value['id'] == "4" ? " selected" : "" ) . ">{$value['group_name']}</option>";

vitnet
PHP-developer

vitnet - -

используйте переменную: $group_list она уже содержит нужный список
либо используйте функцию: get_groups( $user_group[$id]['rid'] ); // <-- ID группы $user_group[$id]['rid']

follor
Юзер

follor - -

vitnet, сделал как вы посоветовали но снова выдаёт ту же ошибку в следующей строке
в этой
$lb_list .= "<option value=\"".$value['id']."\" selected>".$value['group_name']."</option>";

Ниже код в целом вместе с этой строкой, весь вечер мучаюсь и всё никак, беда какая то...
if( $action == "add" )
{
    $lb_list = "";
    foreach ($user_group as $value)
    {
        if get_groups( $user_group[$id]['rid'] );
            $lb_list .= "<option value=\"".$value['id']."\" selected>".$value['group_name']."</option>";
        else
            $lb_list .= "<option value=\"".$value['id']."\">".$value['group_name']."</option>";
    }

vitnet
PHP-developer

vitnet - -

if( $action == "add" ) {
    $lb_list = get_groups( $user_group[$id]['rid'] );

    echo $lb_list; // <-- output html: <option value="1"....>Group Name 1</option><option value="2" ....>Group Name 2</option><option value="3" ....>Group Name 3</option> e.t.c, $id <-- this Group is selected

follor
Юзер

follor - -

vitnet, спасибо большое за помощь, вчера проблему решил, оказывается всё проще чем казалось, этот мой код был заключён в HTML; ... echo <<<HTML, перед которым был пробел, убрал пробел и всё заработало

Похожие вопросы

наверх