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

الموضوع: ما هو الامر لأدخال نصوص طويلة الى قاعدة البيانات ؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051

    ما هو الامر لأدخال نصوص طويلة الى قاعدة البيانات ؟



    السلام عليكم ورحمة الله وبركاته

    اخواني الكرام

    اسعد الله صباحكم بكل خير


    لدي هذا الامر لأدخال البيانات المطلوبة في القاعدة
    كود PHP:
    $addtext mysql_query("INSERT INTO text SET  title = '$xtitle', description = '$xdescription', dateadded = '$xdateadded'"); 
    هذا الامر جيد جدا
    ولكن تبدأ المشكله مع description
    حيث ان الوصف طويل جدا ولا يتم الادخال بشكل جيد

    هل هناك امر لأدخال نصوص طويله الى قاعدة البيانات بدون مشاكل ؟









  2. ممكن تحط هيكل قاعدة البيانات؟





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

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    يجب ان يكون الحقل الخاص بالوصف من نوع text وليس varchar





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  4. #4
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    تفضل

    كود PHP:
    CREATE TABLE `text` (
      `
    fileidint(11NOT NULL auto_increment,
      `
    titlevarchar(255) default '',
      `
    descriptiontext,
      `
    dateaddeddate NOT NULL default '0000-00-00',
      
    PRIMARY KEY  (`fileid`),
      
    KEY `dateadded` (`dateadded`),
      
    FULLTEXT KEY `title` (`title`),
      
    FULLTEXT KEY `description` (`description`)
    ENGINE=MyISAM  DEFAULT CHARSET=cp1256 AUTO_INCREMENT=8402 







  5. #5
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    يجب ان يكون الحقل الخاص بالوصف من نوع text وليس varchar

    نعم اخي كما ترى بارك الله فيك وضعته سابقا تكست

    كود PHP:
    `descriptiontext
    إلا انه لا يتحمل النصوص الطويلة جدا للاسف ولما ادخل النص الطويل يقوم ببتره






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    قد يكون الترميز الخاص بقاعدة بالبيانات غير متوافق مع الترميز الخاص بالمحتوي المدخل
    مجرد شك - لا أحد يلومني عليه

    فمثلا عندما اقوم بتحديد حقل من نوع varchar طوله 50 حرف والترميز الخاص بالقاعدة utf-8
    واقوم بادخال نص عربي طوله 40 حرف يحتفظ فقط بـ 25 حرف فقط منهم ويقوم ببتر الباقي





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته



  7. حاول ان تستخدم LONGTEXT واذا النص كبير جدا .. استخدم BLOB





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

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    استاذ hilaby
    هل يمكنك عمل موضوع خاص بخصائص كل نوع للحقول text,varchar.blob وغيرهم
    جزاكم الله خيرا





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  9. #9
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    قد يكون الترميز الخاص بقاعدة بالبيانات غير متوافق مع الترميز الخاص بالمحتوي المدخل
    مجرد شك - لا أحد يلومني عليه

    فمثلا عندما اقوم بتحديد حقل من نوع varchar طوله 50 حرف والترميز الخاص بالقاعدة utf-8
    واقوم بادخال نص عربي طوله 40 حرف يحتفظ فقط بـ 25 حرف فقط منهم ويقوم ببتر الباقي
    الترميز عربي cp1256 و يعتبر افضل شي لانه مختصر جدا بينما الترميز العالمي utf-8 يتعتبر 6 اضعاف هذا الترميز في الخجم حسب تجربتي



    hilaby حاول ان تستخدم LONGTEXT واذا النص كبير جدا .. استخدم BLOB
    جاري التجربة ...








  10. هذا الرابط يفي بالغرض
    MySQL Field Types
    لانة يشرح جميع الحقول المدعومة في الMySQL





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

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    ربنا يكرمك
    ساحاول ترجمتها واضعها كموضوع هنا في سوالف





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  12. #12
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    جزاكم الله خير تم ضبط الوضع مع longtext

    ولكن عندما حاولت تطبيق الاخر ظهر لي

    كود PHP:
    خطأ
    إستعلام
    -SQL

    ALTER TABLE `textCHANGE `description` `descriptionLONGBLOB NOT NULL 

    MySQL قال
    :  

    #1283 - Column 'description' cannot be part of FULLTEXT index 
    رائع جدا فهو يتحمل عدد كبير جدا

    LONGBLOB,
    LONGTEXT

    A BLOB or TEXT column with a maximum length of 4294967295 (2^32 - 1) characters
    بينما التكست السابق و العادي

    BLOB,
    TEXT

    A BLOB or TEXT column with a maximum length of 65535 (2^16 - 1) characters

    تفاعل ممتاز بارك الله فيكم جميع








  13. امسح خاصية الFULLTEXT انت وضعت خاصية الFULLTEXT والLONGBLOB لا يدعنها.
    اما ان تفعل ذالك او ان تستخدم LONGTEXT بدلا من LONGBLOB





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

  14. #14
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    رحم الله والديك و كتب لهما الجنة










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

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

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