Faisal Al Zaedi نشر الأحد في 10:39 أرسل تقرير نشر الأحد في 10:39 لدي مشكلة وهي انه في هذا الكود اريد اضافة طالب الى جدول الطلاب تخرج لي رسالة انه اكتمل تسجيل الطالب لكن حينما اذهب الى قاعدة البيانات لا اشاهد البيانات مسجلة مع انني اقوم بتحديث القاعدة ولا تخرج ما هو السبب import sqlite3 conn = sqlite3.connect('school.db') cursor = conn.cursor() cursor.execute(""" CREATE TABLE IF NOT EXISTS students( student_id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT, age INTEGER, grade TEXT, registration_date TEXT ) """) cursor.execute(""" CREATE TABLE IF NOT EXISTS lessons( student_id INTEGER, lesson_name TEXT, FOREIGN KEY(student_id) REFERENCES students(student_id) ) """) print("""To add a student, choose a.\n To update, choose u.\n To delete, choose d.\n To show, choose s. """) def Add_student(a): if a == 'a': student_id = int(input('Enter student id :')) first_name = str(input('Eenter student first name :')) last_name = str(input('Enter student last name :')) student_age = int(input('Enter student age :')) student_grade = str(input('Ente student grade :')) registration_date = str(input('Enter registion date :')) student_data=(student_id,first_name,last_name,student_age,student_grade,registration_date) cursor.execute(""" INSERT INTO students (student_id, first_name, last_name, age, grade, registration_date) VALUES (?,?,?,?,?,?) """,student_data) conn.commit() print("Student added successfully!") choice = input("Enter your choice: ") Add_student(choice) conn.close() 1 اقتباس
0 محمد_عاطف نشر الأحد في 10:57 أرسل تقرير نشر الأحد في 10:57 لقد قمت بتجربة الكود وهو يعمل دون أى مشكلة ويتم إضافة الطلاب في قاعدة البيانات وبعد تحديثها تظهر في الجدول : تأكد من أنك تقوم بفتح ملف قاعدة البيانات الصحيح . حيث الملف الصحيح هو الملف school.db بجوار ملف الكود لديك. اقتباس
0 Faisal Al Zaedi نشر أمس الساعة 06:03 الكاتب أرسل تقرير نشر أمس الساعة 06:03 بتاريخ 19 ساعة قال محمد_عاطف: لقد قمت بتجربة الكود وهو يعمل دون أى مشكلة ويتم إضافة الطلاب في قاعدة البيانات وبعد تحديثها تظهر في الجدول : تأكد من أنك تقوم بفتح ملف قاعدة البيانات الصحيح . حيث الملف الصحيح هو الملف school.db بجوار ملف الكود لديك. لقد قمت بفعل كل شي لكن لا تظهر البيانات وهذا الخطاء يخرج لي عند اضافة طالب cursor.execute(""" ~~~~~~~~~~~~~~^^^^ INSERT INTO students (student_id, first_name, last_name, age, grade, registration_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ VALUES (?,?,?,?,?,?) ^^^^^^^^^^^^^^^^^^^^ """,student_data) ^^^^^^^^^^^^^^^^^ اقتباس
السؤال
Faisal Al Zaedi
لدي مشكلة وهي انه في هذا الكود اريد اضافة طالب الى جدول الطلاب تخرج لي رسالة انه اكتمل تسجيل الطالب لكن حينما اذهب الى قاعدة البيانات لا اشاهد البيانات مسجلة مع انني اقوم بتحديث القاعدة ولا تخرج ما هو السبب
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS students(
student_id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER,
grade TEXT,
registration_date TEXT
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS lessons(
student_id INTEGER,
lesson_name TEXT,
FOREIGN KEY(student_id) REFERENCES students(student_id)
)
""")
print("""To add a student, choose a.\n
To update, choose u.\n
To delete, choose d.\n
To show, choose s.
""")
def Add_student(a):
if a == 'a':
student_id = int(input('Enter student id :'))
first_name = str(input('Eenter student first name :'))
last_name = str(input('Enter student last name :'))
student_age = int(input('Enter student age :'))
student_grade = str(input('Ente student grade :'))
registration_date = str(input('Enter registion date :'))
student_data=(student_id,first_name,last_name,student_age,student_grade,registration_date)
cursor.execute("""
INSERT INTO students (student_id, first_name, last_name, age, grade, registration_date)
VALUES (?,?,?,?,?,?)
""",student_data)
conn.commit()
print("Student added successfully!")
choice = input("Enter your choice: ")
Add_student(choice)
conn.close()
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.