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

Osama Kha

الأعضاء
  • المساهمات

    90
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Osama Kha

  1. بتاريخ منذ ساعة مضت قال Adnane Kadri:

    جرب ايضا استعراض الاستعلام كاملا قبل تنفيذه عن طريق ذات الوظيفة السابقة dd:

    
    $number = request()->courseNumber;
    
    $query = 'select Course_name from .... WHERE Has_Pre IN ('.$number.')';
    
    dd($query);

    هل يمكنك التقاط صورة للناتج؟

    الاستعلام الاول

    1.png

    بتاريخ منذ ساعة مضت قال Osama Kha:

    الاستعلام الاول

    1.png

    الاستعلام الثاني

    2.png

    بتاريخ منذ ساعة مضت قال Osama Kha:

    الاستعلام الاول

    1.png

    الاستعلام الثاني

    2.png

    الاستعلام الثالث لايرجع اي قيمة يرجع مصفوفة فارغة

    3.png

    بتاريخ منذ ساعة مضت قال Osama Kha:

    الاستعلام الاول

    1.png

    الاستعلام الثاني

    2.png

    الاستعلام الثالث لايرجع اي قيمة يرجع مصفوفة فارغة

    3.png

    عند ارسال قيمة 5او 6او او يعمل بشكل سليم اما في حال وضع المتحول يرجع خطأ 

    المشكلة انه في بعض الاستعلامات لا تعيد قيم (مصفوفة فارغة) لذلك تحدث هذه المشكلة

  2. بتاريخ منذ ساعة مضت قال Adnane Kadri:

    يمكنك استعراض قيمة المتغير الممرر والتأكد من ان هنالك معاملا يتم تمريره بالفعل في تابع المتحكم المستهدف عن طريق الوظيفة dd:

    
    $number = request()->courseNumber;
    
    dd($number);

    هل يظهر الرقم المرسل هنا بشكل عادي؟

    نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة 

    q.png

    بتاريخ منذ ساعة مضت قال Osama Kha:

    نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة 

    q.png

     

    cq.png

    بتاريخ منذ ساعة مضت قال Osama Kha:

    نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة 

    q.png

     

    cq.png

    فقط عند وضع المتحول في اول تعلمية select يعمل بشكل صحيح في حال وضع في التابع الثاني او الثالث تحدث مشكلة ب ان المتحول المرسل ال صفحة ال blade غير معرف 

  3. بتاريخ منذ ساعة مضت قال Adnane Kadri:

    بالطبع ان التعليق السابق لا يعني نسخ الاستعلام بشكل مباشر (النقاط مثلا تعني بقية الاستعلام مثل ما تصفه)، فهو توضيح لطريقة حقن متغير في سلسلة نصية. ان كانت المشكلة في علامة التنصيص يمكنك تجاهلها عن طريق استعمال علامتي تنصيص بدل واحدة ""

    أيضا سيتطلب منك هذا معرفة بلارافيل ولغة PHP

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

    • أعجبني 1
  4. SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '))' at line 5 (SQL: SELECT Course_name from courses where Course_id in( SELECT DISTINCT course_id FROM prerequsites WHERE Has_Pre IN ( ))) 

    المشكلة في التنسيق لايسمح بوجود علامة تنصيص 

    DDDDD.png

  5. اريد اظهار النتيجة حسب المدخل في حقل input الاستعلام يعيد نتيجة حسب الرقم المعطى(70)اريد استبدال هذا الرقم ب حقل ال input الوارد من المستخدم في صفحة blade

    cc.png

    ff.png

    que.png

    • أعجبني 1
  6. بتاريخ 4 ساعات قال Adnane Kadri:

    طريقة نمذجة البيانات في جدول تعتمد على هيكلة هاته البيانات بدرجة أولى، يمكن عمل حلقة foreach للمرور على ناتج الاستعلام وطباعة البيانات بالشكل التالي:

    
    <table>
    @foreach($s as $courseName)
      <tr>
         <td> {{ $courseName['firstCol'] }} </td>
         <td> {{ $courseName['secondCol'] }} </td>
      </tr>
    @endforeach
    </table>

    أيضا قد تحتاج الاستعانة بالأسماء المستعارة Aliases في SQL لتنظيم هيكلة الناتج:

    
    $s =DB::select(' select c.Course_name as FirstCol, pc.Course_name as SecondCol from courses c inner join
    
                  prerequsites p on c.course_id=p.course_id inner join courses pc
    
                  on p.Has_Pre=pc.Course_id');

    ولما لا، استعمال باني الاستعلامات Query Builder في لارافيل لكتابة الاستعلام بشكل أكثر تنظيما:

    
    DB::table('courses')
    ->select('courses.Course_name as FirstCol', 'courses.Course_name as SecondCol')
    ->join('prerequsites' , 'courses.course_id' , '=' , 'prerequsites.course_id')
    ->join('courses','prerequsites.Has_Pre','=','courses.Course_id')
    ->get();
  7.  

      public function index()
    
        {
    
    
    
            $s =DB::select(' select c.Course_name, pc.Course_name  from courses c inner join
    
                  prerequsites p on c.course_id=p.course_id inner join courses pc
    
                  on p.Has_Pre=pc.Course_id');
    
    
    
    
            return view('Home')->with('s', $s);
    
        }

    هذا الاستعلام يعيد المواد ومتطلبات المواد كيف يمكنني انشاء جدول في صفحة blade.php والحصول على نتيجة كما موضح في الصورة

     

    contacad.png

    prereq.png

    • أعجبني 1
×
×
  • أضف...