Ошибка в логике или ошибка в возвращаемых значениях? - PullRequest
0 голосов
/ 02 октября 2018

В следующем коде:

name = request.form.get('name')
month = request.form.get('month')
year = request.form.get('year')

try:
    if '=' not in name + month + year:
        cur.execute( '''SELECT * FROM jobs WHERE clientID = (SELECT id FROM clients WHERE name = %s) and MONTH(lastvisit) = %s and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (name, month, year) )
    elif '=' not in name + year:
        cur.execute( '''SELECT * FROM jobs WHERE clientID = (SELECT id FROM clients WHERE name = %s) and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (name, year) )
    elif '=' not in month + year:
        cur.execute( '''SELECT * FROM jobs WHERE MONTH(lastvisit) = %s and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (month, year) )
    elif '=' not in year:
        cur.execute( '''SELECT * FROM jobs WHERE YEAR(lastvisit) = %s ORDER BY lastvisit ASC''', year )
    else:
        pdata = pdata + "<h2><font color=red>Πώς να γίνει αναζήτηση αφού δεν επέλεξες ούτε πελάτη ούτε μήνα ή τουλάχιστον το έτος?"
        pdata = pdata + "<meta http-equiv='REFRESH' content='5;%s'>" % url_for( 'index' )
        return pdata

я получаю эту ошибку:

TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

Это потому, что мои 3 верхние переменные возвращаются пустыми?Как я могу проверить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...