Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как исправить ошибку в php?

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


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

вопрос
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 - 26 апреля 2015 20:27 -

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 - 26 апреля 2015 20:55 -

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 - 26 апреля 2015 21:35 -

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

А дальше что?

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

follor
Юзер

follor - 26 апреля 2015 21:39 -

Код ошибки:
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 - 27 апреля 2015 00:26 -

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

follor
Юзер

follor - 27 апреля 2015 21:45 -

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 - 28 апреля 2015 23:33 -

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 - 29 апреля 2015 09:30 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх