Я получаю 0 результатов, но запись находится в БД

#python #mysql #sql #python-3.x

#python #mysql #sql #python-3.x

Вопрос:

Мой код на python выполняется в XML-файле и проверяет, все ли ссылки находятся в БД (БД MySQL). когда продукта нет в БД, выводом будет «продукт не существует в БД» процесс проверки выполняется в коде python:

                 str_sql = "select id_product from ps_product where reference = '"   makat   "';"
                str_sql = str_sql.replace('""', "")
                productID = get_productId(str_sql)
                if (productID == 'error' or productID == 'None'):
                    errorReason = "product don't exsits in DB"
                    print("error: product don't exsits in DB -  ", productName,", ",makat)
 

например, желаемой ссылкой является F0FB0056IV.
ссылка имеет запись в таблице БД ps_product , но, тем не менее, я получаю 0 результатов.

почему?

Комментарии:

1. например, желаемой ссылкой является F0FB0056IV. ссылка имеет запись в таблице БД ps_product , но, тем не менее, я получаю 0 результатов. Возвращает ли этот запрос записи: "select id_product from ps_product where reference = 'F0FB0056IV';" ?

2. Да, это так … в phpmyadmin, но не в python

3. но не в python , если это так, то покажите полный код python, который пытается выполнить этот запрос.

4. code str_sql = «выберите id_product из ps_product, где ссылка = ‘» makat «‘;» str_sql = str_sql.replace(‘»»‘, «») ProductID = get_productId(str_sql) code