简体   繁体   English

“ in”附近:语法错误

[英]near “in”: syntax error

I am trying to run this code but I get the following error... Actually, I am trying Face Recognition using OpenCV.. 我正在尝试运行此代码,但出现以下错误...实际上,我正在尝试使用OpenCV进行人脸识别。

import sqlite3
import cv2
import numpy as np
import urllib.request as ur
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

def insert(ID,Name):
    conn=sqlite3.connect("FaceBase.db")
    cmd="SELECT * FROM People Where id=?"+str(id)
    cursor=conn.execute(cmd)
    doesRecordExist=0
    for row in cursor:
        doesRecordExist=1
    if(doesRecordExist==1):
        cmd="UPDATE People SET Name="+str(Name)+"WHERE Id="+str(ID)
    else:
        cmd="INSERT INTO People(ID,Name) Values("+str(ID)+","+str(Name)+")"
    conn.execute(cmd)
    conn.commit()
    conn.close()

But I got this Error: 但是我得到了这个错误:

  File "C:/Users/Sandesh R Patil/Desktop/Project/Face Recog 
sqlite/datasetCreator.py", line 10, in insert
    cursor=conn.execute(cmd)

OperationalError: near "in": syntax error

Your ID on Line 9 is incorrect try this: 您在第9行的ID不正确,请尝试以下操作:

import sqlite3
import cv2
import numpy as np
import urllib.request as ur
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

def insert(ID,Name):
    conn=sqlite3.connect("FaceBase.db")
    cmd="SELECT * FROM People WHERE id=?"+str(ID)
    cursor=conn.execute(cmd)
    doesRecordExist=0
    for row in cursor:
        doesRecordExist=1
    if(doesRecordExist==1):
        cmd="UPDATE People SET Name="+str(Name)+" WHERE Id="+str(ID)
    else:
        cmd="INSERT INTO People(ID,Name) Values("+str(ID)+","+str(Name)+")"
    conn.execute(cmd)
    conn.commit()
    conn.close()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM