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

لقد تركت حقلا اجبارياً عند مليء الجدول ... لكن لم يحدث شيء !؟؟ لماذا ؟

بدأه ahmedarkan في 17 يونيو 2013 · 8 رد · 1,062 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

قمت بعمل قاعدة بيانات فيها جدول يحتوي على معلومات ,, احد المعلومات اخترت له اثناء تصميم الجدول هو null بحيث لم اضع علامة صح اسفل حقل الـ null وهذا يعني ان هذا الحقل اصبح اجباري على حد علمي (ان لم اكن خاطيء)

 

المشكلة هي عند اضافة البيانات الى الجدول عن طريق الـ  php فانني متعمدا اجعل الحقل (المفروض ان يكون اجباري) فارغاً ... والنتيجة تكون طبيعية بدون اي رسالة اخطاء .. وعند الذهاب الى الجدول عن طريق phpmyadmin ارى الحقل فارغ وحسب ما قمت به انا ..... اين المشكلة .... ؟؟؟

 

انا احتاج لان اجعل عدة حقول اجبارية المليء ... هل يمكن هذا ؟

تم تعديل هذه المشاركة بواسطة ahmedarkan في 17 يونيو 2013 في 21:38

#2

ما هو البرنامج الذي أنشأت به الجدول ؟

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 17 يونيو 2013 في 23:48

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

اهلا اخي انشأته في برنامج phpmyadmin وتعاملي معه من خلال صفحات مكتوبة بلغة php

#4

عند إنشاء جدول ب phpmyadmin يوجد خيار لاسم العمود وخيار لنوع العمود هل هو  integer او char وخيار آخر هل هو null أو not null انت اختر not null

 

الآن يمكنك إصلاح الأمر بالأمر التالي

	ALTER TABLE  yourTable MODIFY yourColumn INT(11) NOT NULL

استبدل ما ينبغي استبداله

وضع مكان int(11) نوع الحقل الذي وضعته أولا

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

اهلا اخي

 

 

يا اخي العزيز والله عملت هكذا لكن ايضا عند محاولة ترك حقول اجبارية لا يحث شي .... انظر الصورة مثال

 

foratweb-b9cbd862ff.jpg

 

حيث ان العمود name قيمته not null اي انني لم اضع علامة صح اسفل العمود null عند بداية تصميم الجدول ... ولكن عند الانتهاء والقيام بادراج البيانات في الجدول مع ترك حقل الـ name فارغا ... فانه يتم ادراج المعلومات بغض النظر عن ما اردته .

 

احتاريت والله .

#6

وهذه صورة اخرى لتصميم الجدول

 

foratweb-b905df12ed.jpg

#7

اتصور انه يضيف سلسلة فارغة empty string كقيمة افتراضية default على اعتبار ان القيمة null غير مقبولة ..

جرب تعمل بحث بالطريقة التالية و سوف تعود لك نتائج :

SELECT * FROM `table`WHERE name = " "

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#8

الاخت بنت اليمن ... لم افهم ؟

#9

تقصد أن المسافة " " لا تعتبر null لذلك قد يكون الحقل مملوءا بمسافات أو فراغات ويظهر لك أنت أنه null والسيرفر يقرأه على أنه ليس null

 

للتأكد من هذا جرب الكود الذي ذكرته الاخت

فلو رجع الأمر بحقول فاعلم أن الأمر كما قالت

 

أو جرب هذا الأمر واخبرني بنتيجته

update name_table set name='' where id =1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…