اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله

ارجو الافادة

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")

 

ولكم الشكر سلفا.

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

الخطأ ليس في صيغة إدخال البيانات بل لاحظ أن الخطأ يخبرك أن الجدول users غير موجود في قاعدة البيانات لديك.

لذلك تأكد من إسم الجدول الصحيح لديك في قاعدة البيانات فلو لم يكن users يرجى تغير users في الكود . أو من الممكن أنك لم تقم بإنشاء الجداول في قاعدة البيانات لذلك يرجى التأكد من إنشاء جميع الجداول لديك وإستيرادها في قاعدة البيانات.

  • 0
نشر

 المشكلة الأساسية ليست في صيغة إدخال البيانات بشكل مباشر، بل في أن الجدول 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
);

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...