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

السؤال

نشر

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

 

                    

<div class="form-group">
  <label for="category" class="col-sm-2 control-label"> أختر التصتيف</label>
  <div class="col-sm-5">
    <select class="form-control" name="category" id="category">
      <option value="">أختر التصتيف</option>
      <?php
      $cat = mysqli_query($conn, "SELECT * FROM category");
      while($cate = mysqli_fetch_assoc($cat)){
        echo '<option value="'.$cate['category'].'">'.$cate['category'].'</option>';
      }
      ?>
    </select>
  </div>
</div>


                          

Notice:  Undefined variable: conn in C:\xampp\htdocs\post\admin\new-post.php on line 128

Warning:  mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\post\admin\new-post.php on line 128

Warning:  mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\post\admin\new-post.php on line 129


                    

Снимок.PNG

Recommended Posts

  • 0
نشر

الخطأ يوضح أنه لم يتم التعرف على المتغير conn$ الموجود في السطر 128 في ملف new-post.php

اقتباس

Undefined variable: conn in C:\xampp\htdocs\post\admin\new-post.php on line 128

لذلك أرجو التأكد من أنك قمت بكتابته بشكل صحيح و من أنك قمت بتعريفه سابقًا قبل أن تستخدمه.

  • 0
نشر

مرحباً @Mohammed Aladimi

يوجد لديك خطأ في السطر:

<?php

$cat = mysqli_query($conn, "SELECT * FROM category");

لأن المتغير conn غير مُعرف في الصفحة الموجود فيها أي new-post.php فالمفروض يتم تضمين الملف الذي يتم من خلاله الإتصال بقاعدة البيانات في رأس الملف حتى يتم التعرف على المتغير conn بإستخدام include مثلاً:

<?php

include 'db/config.php'; // تقوم بتضمين الملف على حسب مساره و إسمه

أو أن إسم المُتغير الخاص بالإتصال ليس conn بل إسم آخر الرجاء التأكد جيداً من هذا الأمر التحذيرات التي تأتي بعد هذا الخطأ  ناتجة عنه.

بالتوفيق.

  • 0
نشر
  1. الخطأ الأول Undefined variable : وهو بسبب إستخدام المتغير conn ولكنك  لم تقم بتعريفه .
  2. الخطأ الثاني والثالث : هما أيضا بسبب البارميتر conn $ الذي في mysqli_query  حيث أنك قمت بوضع cat $ كبارميتر في ()mysqli_fetch_assoc وهي ترجع  قيمة خاطئة .
  • الحل

يجب أن تكون قد عرفت المتغير conn  بالطريقة التالية وثم التحقق  من نجاح الإتصال  بقاعدة البيانات من خلال  جملة الشرط  وإستخدام conn->connect_error$ لإظهار الخطأ  

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// المتغير الخاص بإنشاء الإتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password);

// التحقق من الإتصال 
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

 

  • 0
نشر

الخطأ Undefined variable معناه أن المتغير لم يتم تعريفه مسبقا ولا يحتوي على قيمة, لذا يجب عليك تعريفه مسبقا لإستخدامه, في حال كان لديك ملف خاص للاتصال بقاعدة البيانات يجب عليك استدعائه عن طريق الكود التالي:
<?php
include 'اسم الملف الخاص بالاتصال بقاعدة البيانات';

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...