السلام عليكم ورحمة الله وبركاتة
اريد ان اعتمد فى جدول المواضيع فى قاعدة البيانات لاحد الاسكربتات لدى على hash بدلآ من Id لعمل صعوبة لسحب المواضيع
مثال: الان الرابط كذلك
http://domain.com/news?id=6...اريدوا ان يصبح كذلك
http://domain.com/news?id=s...جربت الاعتماد على md5 لاكن وجدى مشكلة وهى ان دالة Md5 تخرج احيانآ hash متشابهه
فهل يوجد فى قواعد mysql خاصية تسمح بتوليد hash غير مكرر دون الأعتماد على لغة البرمجة
اعمل هاش لأسم الموضوع و الوقت دلوقت بالثانية وجزء من الثانية مثلاً
php code:
$topicName ="اريد الاعتماد على hash بدلآ من id فى قاعدة بيانات mysql شرط عدم التكرار";
$post_id = md5($topicName . date('ymdhis'));
لو اخدت 32 رمز مش ممكن تتكرر طبعاً
وممكن تاخد جزء من ال 32 لكن وارد انها تصادف وتتكرر
ومن الممكن تتأكد إذا كان الهاش موجود قبل كدة ولا لا بناء علية تحفظ
md5 تخرج هاش مكرر ولابد التشيك علي قاعدة البيانات لتاكد من عدم وجود hash ومن ثم ادخالوا او توليد hash جديد
التعليقات