Member 11271238 Ответов: 1

У меня есть проблема с вставкой моих данных в базу данных , пожалуйста, помогите


import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode
import socket
#get IP from computer
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
dataIP = (s.getsockname()[0])
s.close()
#set connection with sql
mydb = mysql.connector.connect(
      host= "localhost",
      user = "root",
      passwd ="",
      database="iqtakon"
)
mycursor = mydb.cursor()
sql = "insert into tbluser (txtIP) values('"+dataIP+"')"
mycursor.execute(sql)
if dataIP == None:
    print("on connection")
else:
    print("have connection")
print(dataIP)


Что я уже пробовал:

я пытаюсь вставить этот код, но не вставляю его в базу данных и устанавливаю check database в online txtIP .

Dominic Burford

Вы получаете ошибку? У вас есть журналы ошибок, которые вы можете проверить? У вас есть действующая связь? Ваша инструкция правильная? Я понятия не имею, что потерпело неудачу, если вы не предоставите более подробную информацию.

Member 11271238

я забыл с mydb.commint() я вижу свою проблему, спасибо

1 Ответов

Рейтинг:
8

ZurdoDev

Как вы уже упоминали в комментариях, вы исправили это с помощью mydb.commit(). Добавление этого решения так, чтобы этот вопрос больше не отображался в очереди без ответа.