将 MySQL 表记录与用户在 PYTHON 中输入的值进行比较

库奥夫

在这里,我基本上是想从 SQL 表中获取一个字符串值,我想将该值与我输入的字符串进行比较。我尝试了这种简单的方法,但不幸的是,它不起作用。我需要帮助。电流输出

def cantkt():
    #tkt()
    #canstate=("DELETE FROM Chart WHERE PNR=%s"%canpnr)
    canpnr=input("Enter PNR No. to Cancel Ticket: ")
    mycsr.execute("SELECT PNR FROM Chart WHERE PNR=%s"%canpnr)
    res=mycsr.fetchone()
    print(res)
    if res==canpnr:
         print("PNR MATCHED")
    else:
         print("PNR No. DOES NOT MATCH")
伊万·乌里亚

正如您在打印中看到的,获取的结果是一个元组,而不是一个字符串。

你可以简单地这样做:

res = mycsr.fetchone()
if res: res = res[0]

解释:

res 是 ('1019654419', ) 所以你必须寻找你想要得到的值,在这种情况下是第一个。

在“if res: res = res[0]”中,我们检查 res 是否有值,因为如果票不存在,获取值将是一个空元组,因此尝试获取第一个结果将引发 IndexError。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 python 输入与 mysql 数据库进行比较

如何使用pandas将一行与python中的用户输入进行比较

将列中单元格的值与用户输入的ComboBox值进行比较

将用户输入值与python列表中字典中存储的值进行比较

我如何将数据库中的值与 python 输入进行比较

如何动态存储 .json 文件中的值并将它们与 python 中的用户输入进行比较?

将当前的DateTime与MySQL中的值进行比较

将单个值与python数组中的多个值进行比较

RDBMS MySQL中的sqoop导出更新表记录

如何在MySQL中删除重复的联接表记录?

如何将表单输入中的用户ID值与数据库中的记录进行匹配?

将记录中的整数与MySQL中的另一个记录进行比较

将多个值与MySQL表进行比较

如何在python中将输入值与mysql数据库值进行比较

如何使用php将多个表记录从json导入到mysql

将CSV记录导入Python中的MySQL数据库

将 DataGridView 中的值与 MySQL 中的值进行比较,如果它们共享相同的 ID

将一列与不同表中的另一列进行比较并将值输入到另一列中会触发MySQL

使用MySQL中的表记录更改表添加列并设置默认值

如何将2D数组值与用户输入进行比较?

比较表记录并返回额外的

如何将行数据与我在 sqlite3 python 中的输入数据进行比较?

如何将用户的输入与字典中的值进行比较

将用户输入与向量中存储的值进行比较

将用户输入与数组 Java 中的值进行比较

将数据库中的日期和时间范围与用户输入的日期和时间进行比较

如何将当前日期与 MySQL 中的日期范围或离散日期值进行比较?

将列表与Python中的int进行比较

将“clienterror”与python中的“string”进行比较