لدي مشكلة في الادخال في قواعد البيانات mysqli

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

تحية طيبة

لدي مشكلة في الكود علما انه يتم التجربه من السيرفر المحلي يعمل 100% ولكن عند رفعه علي الاستظافه جميع الاستعلامات تعمل العرض والتعديل والحذف ولكن المشكلة في الادخال

هل يوجد فرق بين العمل علي السيرفر المحلي والعمل علي سيرفر مدفوع

وشكرآ لكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

 <?php


require_once("inc/conf.php");
     $uname = $_POST["username"];
     $ufname = $_POST["full_username"];
     $upass = md5($_POST["password"]);
     $ulevl = $_POST["level"];
     $umail = $_POST["email"];
     $uphone = $_POST["phone"];






     if(isset($_POST["do"])){
       if(empty($uname) || empty($ufname)  || empty($upass)  || empty($ulevl)  || empty($umail)  || empty($uphone)){
        echo "<div class='text-bg-danger p-3'> يجب ادخال بيانات</div>";
         echo '<meta http-equiv="refresh" content="2; url=?cp=useradmin">';


        }else{
            $qname = $_POST["username"];
            $qppr  = mysqli_query($conn,"SELECT * FROM login WHERE username='$qname'");
          if(mysqli_num_rows($qppr) > 0){
           echo "<div class='text-bg-success p-3'>  اسم المستخدم موجود بالفعل".$_POST["username"]." </div>";
           echo '<meta http-equiv="refresh" content="5; url=?cp=useradmin">';
          }else{
          $q = "insert into login(username,full_username,password,level,email,phone)VALUES('$uname','$ufname','$upass','$ulevl','$umail','$uphone')";
          $r = mysqli_query($conn,$q) or die("Erorr query");
          echo "<div class='text-bg-success p-3'> تم ادخال بيانات</div>";
          echo '<meta http-equiv="refresh" content="2; url=?cp=useradmin">';
                                                                         }
        }
     }
     ?>

بالفعل يمكن أن تواجه مطوري الويب مشكلة عند تغيير موقع تطبيقهم من العمل على الخادم المحلي إلى العمل على خادم مدفوع، والفروقات التي يمكن أن تظهر هنا، هي كون السيرفر المحلي يعمل على جهاز الكمبيوتر الشخصي للمطور، ويستخدمه أثناء عملية التطوير والاختبار لكونه يسهل إعداده باستخدام بيئات تطوير مثل XAMPP أو WAMP أو MAMP.

كما أنه يتيح بيئة محلية لتطوير التطبيقات بدون الحاجة إلى اتصال بالإنترنت.

أما السيرفر المدفوع فيعمل على الإنترنت ويتم استئجاره من مزود خدمة استضافة ويستخدم لنشر التطبيقات أو المواقع للجمهور كما يوفر بيئة حقيقية لتشغيل التطبيقات على الإنترنت لكنه يتطلب عادة دفع رسوم استضافة شهرية أو سنوية.

وقد تكون هناك اختلافات في تكوينات السيرفر المحلي والمدفوع، مما يتطلب تعديل الكود أحيانا.

من جهة الصلاحيات قد يكون للمستخدم صلاحيات محدودة على السيرفر المدفوع، مما يمكن أن يؤثر على قدرته على إجراء بعض العمليات مثل الإدخال في قاعدة البيانات.

وأما من ناحية الاتصال فيتطلب العمل على السيرفر المدفوع الاتصال بالإنترنت، بينما لا يتطلب السيرفر المحلي ذلك.

ولو تحدثنا حول التكلفة فالسيرفر المحلي يكون مجانيا للاستخدام، بينما السيرفر المدفوع يتطلب دفع رسوم استضافة.

لهذا يجب على المطورين فهم الفرق بين العمل على السيرفر المحلي والسيرفر المدفوع، وتطبيق الحلول المناسبة لضمان نجاح نشر التطبيقات والمواقع على الإنترنت.

هل ترتيب الأعمدة في جدول البيانات يتطابق مع الترتيب الذي تقوم بتمرير القيم إليه؟ تفقد جميع الأعمدة التي تحاول إدخال البيانات إليها تقبل القيم التي تحاول تمريرها، فربما حدث خطأ أُثناء إنشاء قاعدة البيانات على الاستضافة حاول حذفها وإنشائها من جديد.

حاول استخدم دالة mysqli_set_charset($conn, "utf8") لتحديد ترميز الاتصال بقاعدة البيانات، بجانب التأكد من نوع البيانات المُدخلة (نص، رقم، ...) وتطابقه مع نوع البيانات في الجدول.

أيضًا ستحتاج إلى طباعة الخطأ الذي تولده قاعدة البيانات لتحديد المشكلة بدقة من خلال استخدام mysqli_error($conn) للحصول على الرسالة الخطأ.

يعطيك العافيه ياوحش

عدلت في الكود في القاعده اول مره اتعامل مع السيرفر تشكر علي التوجيه تاكدت من الحقول في القاعده وتتبعت الاخطاء

حتي عرفة حل المشكلة يطلب ادخال جميع الحقول لاضافتها في القاعدة

الف شكر لكم