Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更新单元格后MySQL返回空值_Python_Mysql_Sql_Json - Fatal编程技术网

Python 更新单元格后MySQL返回空值

Python 更新单元格后MySQL返回空值,python,mysql,sql,json,Python,Mysql,Sql,Json,我有点MySQL问题。我编写了一个python脚本,用于记录点击和处理重定向。我有一个表,其中对于给定的ip地址,有各种列,包括一个包含id列表的列。如果用户从未单击过图像(该行仍然存在),则该单元格包含一个空列表 请注意,列表在表中更新之前使用json序列化为字符串。我知道这并不总是一个好的实践,但对于我们的应用程序来说,它似乎是有效的 因此,在用户单击图像之前,可以查询sql表: sql = """select clicked_id from `""" + DBTABLE2 + ""

我有点MySQL问题。我编写了一个python脚本,用于记录点击和处理重定向。我有一个表,其中对于给定的ip地址,有各种列,包括一个包含id列表的列。如果用户从未单击过图像(该行仍然存在),则该单元格包含一个空列表

请注意,列表在表中更新之前使用json序列化为字符串。我知道这并不总是一个好的实践,但对于我们的应用程序来说,它似乎是有效的

因此,在用户单击图像之前,可以查询sql表:

    sql = """select clicked_id from `""" + DBTABLE2 + """`
            where ip='%s'"""%(ip_address,)     
    cur.execute(sql)
    row = cur.fetchone()
    if row:
        ci = row['clicked_id']
        print ci, type(ci)

        clicked_id=json.loads(ci)
        print clicked_id, type(clicked_id)
打印语句返回:

    []  <type 'str'>
    []  <type 'list'>
 null  <type 'str'>
 None  <type 'NoneType'>
再次检查该表时,打印语句返回:

    []  <type 'str'>
    []  <type 'list'>
 null  <type 'str'>
 None  <type 'NoneType'>
null
没有一个

我不知道它为什么这么做。。。我非常感谢任何帮助

python脚本有一个问题,它说:

    #Updating the list
    clicked_id = clicked_id.append(product_id)
这是不正确的,并且为单击的_id提供了一个NoneType,当加载到MySQL时,它被解释为空值

只需将代码更新为:

    clicked_id.append(product_id)

谢谢你的提醒。我是个新手,所以我没有意识到我可以/应该接受答案。哈,不用担心,我想很多人都有这种困惑。你现在看起来不错(欢迎来到社区:)。