Marwan Elatta نشر منذ 9 ساعة أرسل تقرير نشر منذ 9 ساعة السلام عليكم ورحمة الله ارجو الافادة Uncaught mysqli_sql_exception: Table 'if0_38415802_sudaniana.users' doesn't exist in /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php:16 Stack trace: #0 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php(16): mysqli_query(Object(mysqli), 'SELECT * FROM u...') #1 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/handlers/login-handler.php(7): Account->login('if0_38415802', '012e6a3b40f4f97...') #2 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/register.php(9): include('/home/vol17_1/i...') #3 {main} thrown in /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php on line 16 أعلاه خطأ في ادخال بيانات المستخدم، ارجو توضيح الصيغة الصحيحة لادخال البيانات حيث: 1/ السطر 16 في Account.php هو: ;query = mysqli_query($this->con, "SELECT * FROM users WHERE username='$un' AND password='$pw'")$ 2/ السطر 7 في login-handler.php هو: ;result = $account->login($username, $password)$ 3/ السطر 9 في register.php هو: ;include("includes/handlers/login-handler.php") ولكم الشكر سلفا. 2 اقتباس
0 محمد عاطف17 نشر منذ 8 ساعة أرسل تقرير نشر منذ 8 ساعة وعليكم السلام ورحمة الله وبركاته. الخطأ ليس في صيغة إدخال البيانات بل لاحظ أن الخطأ يخبرك أن الجدول users غير موجود في قاعدة البيانات لديك. لذلك تأكد من إسم الجدول الصحيح لديك في قاعدة البيانات فلو لم يكن users يرجى تغير users في الكود . أو من الممكن أنك لم تقم بإنشاء الجداول في قاعدة البيانات لذلك يرجى التأكد من إنشاء جميع الجداول لديك وإستيرادها في قاعدة البيانات. اقتباس
0 Mustafa Suleiman نشر منذ 8 ساعة أرسل تقرير نشر منذ 8 ساعة المشكلة الأساسية ليست في صيغة إدخال البيانات بشكل مباشر، بل في أن الجدول users غير موجود في قاعدة البيانات if0_38415802_sudaniana. الخطأ في السطر 16 من Account.php: $query = mysqli_query($this->con, "SELECT * FROM users WHERE username='$un' AND password='$pw'"); وهو لتنفيذ استعلام SQL للتحقق من وجود مستخدم باسم المستخدم $un وكلمة المرور $pw في جدول users. الخطأ يعني أن الجدول users غير موجود في قاعدة البيانات، بالتالي عليك تفقد هل تم إنشاء الجدول users في قاعدة البيانات؟ وهل اسم الجدول مطابق تمامًا حيث حساسية الأحرف مهمة؟ وهل هل قاعدة البيانات المتصلة هي الصحيحة باسم if0_38415802_sudaniana والسطر 7 في login-handler.php: $result = $account->login($username, $password); يستدعي دالة login في كائن Account ويمرر إليها اسم المستخدم وكلمة المرور، وهو صحيح من حيث الصيغة، لكنه يعتمد على التنفيذ في Account.php السابق والذي يوجد به خطأ. السطر 9 في register.php: include("includes/handlers/login-handler.php"); يقوم بتضمين ملف login-handler.php، وهو صحيح من حيث الصيغة، لكنه لا يرتبط مباشرة بالخطأ. قبل تشغيل الكود، يجب أن يكون لديك جدول users في قاعدة البيانات، وعامًة إنشاؤه باستخدام الاستعلام التالي عبر phpMyAdmin أو أي أداة إدارة قواعد بيانات لديك في الاستضافة: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL ); اقتباس
السؤال
Marwan Elatta
السلام عليكم ورحمة الله
ارجو الافادة
Uncaught mysqli_sql_exception: Table 'if0_38415802_sudaniana.users' doesn't exist in /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php:16 Stack trace: #0 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php(16): mysqli_query(Object(mysqli), 'SELECT * FROM u...') #1 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/handlers/login-handler.php(7): Account->login('if0_38415802', '012e6a3b40f4f97...') #2 /home/vol17_1/infinityfree.com/if0_38415802/htdocs/register.php(9): include('/home/vol17_1/i...') #3 {main} thrown in /home/vol17_1/infinityfree.com/if0_38415802/htdocs/includes/classes/Account.php on line 16
أعلاه خطأ في ادخال بيانات المستخدم، ارجو توضيح الصيغة الصحيحة لادخال البيانات حيث:
1/ السطر 16 في Account.php هو:
;query = mysqli_query($this->con, "SELECT * FROM users WHERE username='$un' AND password='$pw'")$
2/ السطر 7 في login-handler.php هو:
;result = $account->login($username, $password)$
3/ السطر 9 في register.php هو:
;include("includes/handlers/login-handler.php")
ولكم الشكر سلفا.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.