في php فيما أقل كان عندما أعمل insert لعناصر معينة في العامودين test1 , test2 والعامودين لها المفتاح unique كان لا يتم إدخال القيم وعندما تتكرر هذه القيم لا يُدخلها وكانت نتيجة هذه الكود تعطي 0
$check = $stmt->rowCount();
وكان لا يعطيني أي error يوقف الكود عن العمل فكنت أتحقق إذا كانت نتيجة $check == 0 معناها إظهار للمستخدم رسالة خطأ وغير ذلك أظهر رسالة نجاح وفقط
ولكن في php 8 أصبح عندما أدخل قيمة مكررة في عامود unique يعطيني في الconsole الخاص بمتصفح جوجل كروم على linux ubuntu
POST http://localhost/souly/message 500 (Internal Server Error)
وفي متصفح جوجل كروم ويندوز يظهر هذه الرسالة
Duplicate entry 'غير ذلك'for key 'problem'
ويوقف الكود عن العمل فكيف أستطيع عمل check عن إذا كانت عملية الinsert نجحت أم لا بدون توقف الكود أو إظهار أخطاء؟
السؤال
محمود موسى2
السلام عليكم ورحمة الله وبركاته.
في php فيما أقل كان عندما أعمل insert لعناصر معينة في العامودين test1 , test2 والعامودين لها المفتاح unique كان لا يتم إدخال القيم وعندما تتكرر هذه القيم لا يُدخلها وكانت نتيجة هذه الكود تعطي 0
وكان لا يعطيني أي error يوقف الكود عن العمل فكنت أتحقق إذا كانت نتيجة $check == 0 معناها إظهار للمستخدم رسالة خطأ وغير ذلك أظهر رسالة نجاح وفقط
ولكن في php 8 أصبح عندما أدخل قيمة مكررة في عامود unique يعطيني في الconsole الخاص بمتصفح جوجل كروم على linux ubuntu
وفي متصفح جوجل كروم ويندوز يظهر هذه الرسالة
ويوقف الكود عن العمل فكيف أستطيع عمل check عن إذا كانت عملية الinsert نجحت أم لا بدون توقف الكود أو إظهار أخطاء؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.