الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة حقل رقمي

بدأه almohasb في 24 فبراير 2013 · 1 رد · 678 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني

ادي قاعده بيانات mysql بها جدول يحتوي علي الاعضاء ويحتوي علي حقل اسمه pin هذا الحقل يعني الرقم القومي 

اريد ان اجعله ان يحتوي علي 14 رقم ولا اقل من ذلك هل هذا العمل في القاعده ام كود php 

برجاء توضيح الكود او الخطوات 

almohasb0777@yahoo.com 

#2

في mssql تستطيع اضافة شرط CHECK عند انشاء الحقل تستطيع فرض شرط معين من خلاله، mysql لديها مثله الا أنه لايعمل، فلو كتبت:

 

CREATE TABLE IF NOT EXISTS users (
    pin CHAR(14) NOT NULL CHECK(LENGTH(pin) = 14)
);

لن تعطيك خطأ الا أنه لايعمل كما قلت، لا أعلم هل كان موجود وأزيل أم يخططون لإضافته مستقبلاً. في كلا الحالتين لابد من التحقق من جهة php:

 

if( strlen($pin) != 14) {    // عالج الخطأ}

بالمناسبة، من الأفضل لو تستخدم CHAR بدلاً من قيمة رقمية لأن الرقم القومي (رقم الهوية الوطنية كما نسميه) ليس رقم حقيقي بل فقط رمز.

تم تعديل هذه المشاركة بواسطة Mr.B في 8 مارس 2013 في 04:42

مواضيع مشابهة