Osama Kha نشر 18 نوفمبر 2022 أرسل تقرير نشر 18 نوفمبر 2022 (معدل) اريد اظهار النتيجة حسب المدخل في حقل input الاستعلام يعيد نتيجة حسب الرقم المعطى(70)اريد استبدال هذا الرقم ب حقل ال input الوارد من المستخدم في صفحة blade تم التعديل في 18 نوفمبر 2022 بواسطة Osama Kha 1 اقتباس
1 Adnane Kadri نشر 18 نوفمبر 2022 أرسل تقرير نشر 18 نوفمبر 2022 ستحتاج طبعا التوجيه الى تابع المتحكم المعني من داخل الاستمارة بحيث يكون الرقم مرفقا ضمن الطلب. فإن كان التابع 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.')') 1 اقتباس
0 Osama Kha نشر 18 نوفمبر 2022 الكاتب أرسل تقرير نشر 18 نوفمبر 2022 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 ( ))) المشكلة في التنسيق لايسمح بوجود علامة تنصيص اقتباس
0 Adnane Kadri نشر 18 نوفمبر 2022 أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ 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 ( ))) المشكلة في التنسيق لايسمح بوجود علامة تنصيص بالطبع ان التعليق السابق لا يعني نسخ الاستعلام بشكل مباشر (النقاط مثلا تعني بقية الاستعلام مثل ما تصفه)، فهو توضيح لطريقة حقن متغير في سلسلة نصية. ان كانت المشكلة في علامة التنصيص يمكنك تجاهلها عن طريق استعمال علامتي تنصيص بدل واحدة "" أيضا سيتطلب منك هذا معرفة بلارافيل ولغة PHP اقتباس
0 Osama Kha نشر 18 نوفمبر 2022 الكاتب أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ منذ ساعة مضت قال Adnane Kadri: بالطبع ان التعليق السابق لا يعني نسخ الاستعلام بشكل مباشر (النقاط مثلا تعني بقية الاستعلام مثل ما تصفه)، فهو توضيح لطريقة حقن متغير في سلسلة نصية. ان كانت المشكلة في علامة التنصيص يمكنك تجاهلها عن طريق استعمال علامتي تنصيص بدل واحدة "" أيضا سيتطلب منك هذا معرفة بلارافيل ولغة PHP بالطبع فهمت المقصد كانت المشكلة في عملية التوجيه ليس ف علامات التنصيص شكرا لتعاونك اخي الكريم 1 اقتباس
0 Adnane Kadri نشر 18 نوفمبر 2022 أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ 2 دقائق مضت قال Osama Kha: بالطبع فهمت المقصد كانت المشكلة في عملية التوجيه ليس ف علامات التنصيص شكرا لتعاونك اخي الكريم يمكنك استعراض قيمة المتغير الممرر والتأكد من ان هنالك معاملا يتم تمريره بالفعل في تابع المتحكم المستهدف عن طريق الوظيفة dd: $number = request()->courseNumber; dd($number); هل يظهر الرقم المرسل هنا بشكل عادي؟ اقتباس
0 Osama Kha نشر 18 نوفمبر 2022 الكاتب أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ منذ ساعة مضت قال Adnane Kadri: يمكنك استعراض قيمة المتغير الممرر والتأكد من ان هنالك معاملا يتم تمريره بالفعل في تابع المتحكم المستهدف عن طريق الوظيفة dd: $number = request()->courseNumber; dd($number); هل يظهر الرقم المرسل هنا بشكل عادي؟ نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة بتاريخ منذ ساعة مضت قال Osama Kha: نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة بتاريخ منذ ساعة مضت قال Osama Kha: نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة فقط عند وضع المتحول في اول تعلمية select يعمل بشكل صحيح في حال وضع في التابع الثاني او الثالث تحدث مشكلة ب ان المتحول المرسل ال صفحة ال blade غير معرف اقتباس
0 Adnane Kadri نشر 18 نوفمبر 2022 أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ 1 دقيقة مضت قال Osama Kha: نعم لكن اريد استخدام المتحول ف اكثر من استعلام في نفس المتحكم تظهر مشكلة جرب ايضا استعراض الاستعلام كاملا قبل تنفيذه عن طريق ذات الوظيفة السابقة dd: $number = request()->courseNumber; $query = 'select Course_name from .... WHERE Has_Pre IN ('.$number.')'; dd($query); هل يمكنك التقاط صورة للناتج؟ اقتباس
0 Osama Kha نشر 18 نوفمبر 2022 الكاتب أرسل تقرير نشر 18 نوفمبر 2022 بتاريخ منذ ساعة مضت قال Adnane Kadri: جرب ايضا استعراض الاستعلام كاملا قبل تنفيذه عن طريق ذات الوظيفة السابقة dd: $number = request()->courseNumber; $query = 'select Course_name from .... WHERE Has_Pre IN ('.$number.')'; dd($query); هل يمكنك التقاط صورة للناتج؟ الاستعلام الاول بتاريخ منذ ساعة مضت قال Osama Kha: الاستعلام الاول الاستعلام الثاني بتاريخ منذ ساعة مضت قال Osama Kha: الاستعلام الاول الاستعلام الثاني الاستعلام الثالث لايرجع اي قيمة يرجع مصفوفة فارغة بتاريخ منذ ساعة مضت قال Osama Kha: الاستعلام الاول الاستعلام الثاني الاستعلام الثالث لايرجع اي قيمة يرجع مصفوفة فارغة عند ارسال قيمة 5او 6او او يعمل بشكل سليم اما في حال وضع المتحول يرجع خطأ المشكلة انه في بعض الاستعلامات لا تعيد قيم (مصفوفة فارغة) لذلك تحدث هذه المشكلة اقتباس
0 Osama Kha نشر 18 نوفمبر 2022 الكاتب أرسل تقرير نشر 18 نوفمبر 2022 شكرا لك ول تعاونك معي جزاك الله كل خير اقتباس
السؤال
Osama Kha
اريد اظهار النتيجة حسب المدخل في حقل input الاستعلام يعيد نتيجة حسب الرقم المعطى(70)اريد استبدال هذا الرقم ب حقل ال input الوارد من المستخدم في صفحة blade
9 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.