تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
ما هو الامر لأدخال نصوص طويلة الى قاعدة البيانات ؟


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

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

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


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

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






2end غير متواجد حالياً   قديم 02-02-2008, 09:37 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 02-02-2008, 11:00 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#3 (permalink)  

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






سحاب اون لاين متواجد حالياً   قديم 02-02-2008, 11:41 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

تفضل

كود 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 






2end غير متواجد حالياً   قديم 02-02-2008, 11:47 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة سحاب اون لاين مشاهدة المشاركة
يجب ان يكون الحقل الخاص بالوصف من نوع text وليس varchar

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

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






2end غير متواجد حالياً   قديم 02-02-2008, 11:48 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#6 (permalink)  

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

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






سحاب اون لاين متواجد حالياً   قديم 02-02-2008, 11:57 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#7 (permalink)  

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 02-02-2008, 11:59 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#8 (permalink)  

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






سحاب اون لاين متواجد حالياً   قديم 02-02-2008, 12:02 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

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

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



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






2end غير متواجد حالياً   قديم 02-02-2008, 12:07 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#10 (permalink)  

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 02-02-2008, 12:18 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#11 (permalink)  

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






سحاب اون لاين متواجد حالياً   قديم 02-02-2008, 12:26 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#12 (permalink)  

جزاكم الله خير تم ضبط الوضع مع 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

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






2end غير متواجد حالياً   قديم 02-02-2008, 12:30 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#13 (permalink)  

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 02-02-2008, 12:37 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#14 (permalink)  

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






2end غير متواجد حالياً   قديم 02-02-2008, 12:59 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
خطأ في قاعدة البيانات عند محاولة الرجوع الى الادمن 3.6.2 مخاوي الليل 2 إصلاح وصيانة المنتديات 5 19-10-2006 11:38 PM
أريد برنامج يرفع قاعدة البيانات الى السيرفر النبيه تطوير الويب 3 30-04-2004 08:18 AM
تركيبphp-Nukeعلي www.f2s.net MERSAL تطوير الويب 25 24-05-2001 01:17 AM
تركيب vB تطوير الويب 9 07-08-2000 06:41 AM


الساعة الآن: 05:10 AM بتوقيت المملكة العربية السعودية