2014-01-31 6 views
1

Я пытаюсь сделать отображение содержимого оператора if только в том случае, если оно внутри, возвращает желаемое значение. Однако это не работает, поэтому я думаю, что это не так, как вы делаете это в TCL. Любой совет будет принят во внимание.TCL if inside if

if {$firstq == 1} { 
set sql "SELECT * FROM users WHERE username='$text' AND ircban='yes' LIMIT 1" 
set result [mysqlsel $db_handle $sql] 
    if{$result == 1} { 
     putquick "NOTICE $nick :User is banned." 
    } elseif{$result == 0} { 
     putquick "NOTICE $nick :User is not banned." 
} 
+1

Это скрипт для Eggdrop бот права? Я прошу только о мечении. – Jerry

+1

Вы найдете программирование _much_ легче, если используете обычный отступ. –

ответ

5

У вас не хватает закрывающей скобки после elseif и вам нужно пробелы после if и elseif:

if {$firstq == 1} { 
    set sql "SELECT * FROM users WHERE username='$text' AND ircban='yes' LIMIT 1" 
    set result [mysqlsel $db_handle $sql] 
    if {$result == 1} { ;# <-- Need space after if 
     putquick "NOTICE $nick :User is banned." 
    } elseif {$result == 0} { ;# <-- Need space after elseif 
     putquick "NOTICE $nick :User is not banned." 
    } ;# <-- Missing closing brace 
} 
+0

О, Боже, думаю, я ослеп. Большое спасибо! – user3259228