اخواني
ادي قاعده بيانات mysql بها جدول يحتوي علي الاعضاء ويحتوي علي حقل اسمه pin هذا الحقل يعني الرقم القومي
اريد ان اجعله ان يحتوي علي 14 رقم ولا اقل من ذلك هل هذا العمل في القاعده ام كود php
برجاء توضيح الكود او الخطوات
almohasb0777@yahoo.com
اخواني
ادي قاعده بيانات mysql بها جدول يحتوي علي الاعضاء ويحتوي علي حقل اسمه pin هذا الحقل يعني الرقم القومي
اريد ان اجعله ان يحتوي علي 14 رقم ولا اقل من ذلك هل هذا العمل في القاعده ام كود php
برجاء توضيح الكود او الخطوات
almohasb0777@yahoo.com
في 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