النتائج 1 إلى 6 من 6

الموضوع: كيف ادخل null في قاعدة البيانات

  1. #1

    Unhappy كيف ادخل null في قاعدة البيانات



    السلام عليكم
    انا عندي فورم فيه 3 حقووول خزنتها في المتغيرات التالية
    $name
    $action
    $comment
    واذا ضغط المستخدم ارسال يخزنها في قاعدة البيانات
    طبعا الجدول كالتالي :
    name text not null
    action text not null
    comment text null

    طبعا الحقلين الاولين لازم يدخلها المستخدم
    الحقل الثالث اختياري
    يعني اذا مادخله المستخدم يخزن null في قاعدة البيانات

    السؤال : كيف أخزن null في قاعدة البيانات

    المحاولات :
    حاولت بالكود التالي :
    كود PHP:
    if (strlen($comment) == 0)
    $commentNULL;
    $sql1"insert into tble1 VALUES('$name,'$action','$comment'); 
    ولكن المشكلة ان NULL تخزن كنص وليس كقيمة NULL

    فياليت ألقى الحل عندكم





    __________________
    مدونتي الشخصية : Q_Q
    فليكري : o_O
    تويتري : ’_’
    حياكم فيهم
    الشريف.نت غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    133


    جرب
    كود PHP:
    VALUES('$name,'$action',''); 






    __________________
    الحمدلله
    manager غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    يمكنك وضع أي قيمة في خاصية Default التابعة لأي خلية في الجدول في قاعدة البيانات ، بحيث إذا لم يدخل الزائر أي قيمة فإنه يأخذ القيمة الافتراضية الموجودة في Default





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  4. #4


    أخوي manager
    جربت الطريقة الي انت حاطتها ومانفعت
    المشكلة انه يدخل يترك الخانة فاضية ولا يعطيها قيمة
    يعني مايحط فيها شيء لا NULL ولا أي قيمة

    -----
    أخي Dr.Server
    هذا الي ابغاه انا
    انا ابغى الطريقة الي تخليه يعطي القيمة الافتراضية للحقل
    طبعا لما الواحد يعرف حقل على انه يقبل ال NULL راح تكون هي القيمة الافتراضية

    فيه حل ولكنه غير عملي وهو انه في جملة ال insert اذا كان المستخدم ما دخل comment
    تكون
    كود PHP:
    $sql1=
    "
    insert into tble1 (name,action)
    VALUES('
    $name,'$action'); 
    بس ماتنفع هذي الطريقة اذا كان عندنا أكثر من حقل نبغى نخليه يأخذ قيمة Null

    ولا زال البحث عن الاجابة جاريا
    ومشكورين أخواني على ردودكم وماقصرتوا





    __________________
    مدونتي الشخصية : Q_Q
    فليكري : o_O
    تويتري : ’_’
    حياكم فيهم
    الشريف.نت غير متواجد حالياً



  5. كود PHP:
    if (ctype_space($comment)) // this is much better than strlen
    // becuse if the user enter a space it will not add null so better have ctype_space ok !
    // this will not work $comment = NULL; better use this
    $comment NULL;
    else 
    $comment "'".$comment."'"// this should work 
    $sql1="insert into tble1 VALUES('$name','$action',$comment); 
    explane:
    now .. when you have to insert null 1- some databases want you to enter all in capital like NULL insted of null .. 2- when you want to insert null you can't have the sigen " ' " becuse that will tell the database that the incoming data is a string wich is not null ..

    now . hope you understand and i'm sorry that i can't wite in arabic 1- becuse i'm slow 2- i don't have an arabic keyboard .. sallam





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو
    hilaby غير متواجد حالياً

  6. #6


    مشكوووور أخوي hilaby
    بصراااحة هذا أفضل حل للمشكلة
    كتبت المشكلة في أكثر من منتدى ولكن هذا أفضل حل شفته يعطيك ألف عافية وماقصرت







    __________________
    مدونتي الشخصية : Q_Q
    فليكري : o_O
    تويتري : ’_’
    حياكم فيهم
    الشريف.نت غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض