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

السؤال

نشر (معدل)

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

cc.png

ff.png

que.png

تم التعديل في بواسطة Osama Kha

Recommended Posts

  • 1
نشر

ستحتاج طبعا التوجيه الى تابع المتحكم المعني من داخل الاستمارة بحيث يكون الرقم مرفقا ضمن الطلب. فإن كان التابع index من المتحكم CourseController هو ما يحوي هاته الشيفرة، بحيث يوجه المسار التالي اليه:

Route::post('/path' ,[CourseController::class ,'index'])->name('my.path');

فإنك ستحتاج الاشارة الى هذا المسار في الاستمارة:

<form action="{{ route('my.path') }}" method="POST">
  @csrf 
  @method('POST')
  
  <input name="courseNumber" />
  .. الباقي

ثم استقبال هذا المعامل في المتحكم المعني:

$number = request()->courseNumber;

$x = DB::select('select Course_name from .... WHERE Has_Pre IN ('.$number.')')

 

  • 0
نشر

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

  • 0
نشر
بتاريخ 29 دقائق مضت قال Osama Kha:

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

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

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

  • 0
نشر
بتاريخ منذ ساعة مضت قال Adnane Kadri:

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

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

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

  • 0
نشر
بتاريخ 2 دقائق مضت قال Osama Kha:

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

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

$number = request()->courseNumber;

dd($number);

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

  • 0
نشر
بتاريخ منذ ساعة مضت قال Adnane Kadri:

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


$number = request()->courseNumber;

dd($number);

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

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

q.png

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

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

q.png

 

cq.png

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

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

q.png

 

cq.png

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

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Osama Kha:

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

q.png

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

$number = request()->courseNumber;

$query = 'select Course_name from .... WHERE Has_Pre IN ('.$number.')';

dd($query);

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

  • 0
نشر
بتاريخ منذ ساعة مضت قال 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او او يعمل بشكل سليم اما في حال وضع المتحول يرجع خطأ 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...