1

ユーザーが構成ファイルで提供する、、、などのusernameユーザー提供情報はほとんどありません。passwordemail

configParser モジュールを使用して、構成ファイルから解析されたデータがあります。

これらの情報を MySQL データベースに入力したいと考えています。

データは次のようになります。

Usename="ABC"
password="ABC@1"
email="abc123@xyz.com"

私の挿入ステートメントは次のようなものです:

"INSERT INTO userinfo (group_ID, rank_ID, login, password, first_name, last_name, email) VALUES ('" + groupid + "', '" + rankID + "', '" + userid + "', '" + password + "', '" + fname + "', '" + lname + "', '" + email + "')"

しかし、エラーが発生しているため、実行されていません。

TypeError: cannot concatenate 'str' and 'long' objects

私はやってみました: str(password)str(email)混合型の変数に対して、しかし運がありません。

ここで、group_IDrank_IDは整数です。

専門家の一人が提案したように、私は次のことを試しました:

sql = "INSERT INTO userinfo (group_ID, rank_ID, login, password, first_name, last_name, email) "
"VALUES (%s, %s, %s, %s, %s, %s, %s)",
(groupid, rankID, userid, password, fname, lname, email)
try:
  c.execute(sql4)
  conn.commit()
except StandardError, e:
  print e
  conn.rollback()

しかし、私が得るエラーは次のとおりです。query() argument 1 must be string or read-only buffer, not tuple

可能な解決策は何ですか?

4

1 に答える 1