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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2007-
#1 (permalink)  
كيف أتفادى التكرار في حقل معين


السلام عليكم
المتغير $sql يحتوي :
كود PHP:
INSERT INTO `usertitleVALUES(1ssa'1000000000');
INSERT INTO `usertitleVALUES(2130'2541789d');
INSERT INTO `usertitleVALUES(38000'ddddØ');
INSERT INTO `usertitleVALUES(4110'aeeea7');
INSERT INTO `usertitleVALUES(530'80@80');
INSERT INTO `usertitleVALUES(6190'whK');
INSERT INTO `usertitleVALUES(7213469'assv');
INSERT INTO `usertitleVALUES(81140'500');
INSERT INTO `usertitleVALUES(9100'448');
INSERT INTO `usertitleVALUES(10660'00000000001458a');
INSERT INTO `usertitleVALUES(118000'222+222');
INSERT INTO `usertitleVALUES(121999'000'); 
أريد ارسال هده المعلومات الى قاعدة البيانات مع تفادي التكرار في الحقل التاني
في السطر التالت و السطر ما قبل الأخير يوجد في الحقل التاني نفس القيمة : 8000
كيف أمنع القيمة من التواجد مرتين؟؟

س 2
اسم الجدول tab
اسم الحقل var
كيف أقوم باستخراج القيم المتكررة في الحقل var

و جزاكم الله خيرا






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 19-03-2008, 12:02 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

السلام عليكم,

بالنسبة لطريقة منع تكرار القيم في حقل معين, يمكنك جعل هذا الحقل unique مما سيجعل قاعدة البيانات ترجع خطأ "Duplicate entry" عند محاولة إضافة قيمة مكررة الي هذا الحقل.

بالنسبة للسؤال الثاني, يمكنك عمل ذلك عن طريق استخدام INNER JOIN كالتالي:
بفرض أن أسماء الحقول علي الترتيب هي id, field1, field2 وأن الحقل id هو حقل "unique فريد"

كود PHP:
$q mysql_query("SELECT distinct `ut1`.`field1`, `ut1`.`id` FROM `usertitle` AS `ut1`
  INNER JOIN `usertitle` AS `ut2`
  ON `ut1`.`field1` = `ut2`.`field1` AND `ut1`.`id` != `ut2`.`id`
  ORDER BY `ut1`.`field1`"
);

while(
$r mysql_fetch_assoc($q))
  echo 
"field2( $r[field2] ) : id( $r[id] )<br />"
وأرجو أن يكون هناك حل أسهل من ذلك حيث لا يحضرني إلا هذا الحل بالاضافة الي حل آخر عن طريق PHP ولكن هذا الحل أسهل






التصميم غير متواجد حالياً   قديم 19-03-2008, 03:32 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#3 (permalink)  

هل توجد unique ضمن Type الجدول؟؟
بحث و لم أجدها
هل تعني ENUM ؟






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 19-03-2008, 05:03 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#4 (permalink)  

تم العتور على unique و حل المشكلة

شكرا لك






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 19-03-2008, 05:58 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

لا شكر علي واجب






التصميم غير متواجد حالياً   قديم 20-03-2008, 11:52 PM
رد مع اقتباس
رد


 

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

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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيف احجب اي صورة مرفوعة على موقعي من الظهور في موقع معين (موقع واحد فقط) net4fast تطوير الويب 1 04-02-2007 08:21 AM
كيف عرف الداتا سنتر لسيرفر معين و كيف أعرف جميع المواقع على هذا السيرفر bader_ppc سوالف عامة 5 28-12-2006 03:45 AM
كيف اجبر جميع الأعضاء على تعبئة حقل الجنس ؟؟؟ DESIGN-1983 إصلاح وصيانة المنتديات 9 05-09-2006 06:23 PM
كيف يمكن نسخ حقل معين من قاعدة البينات لل clipboard download PHP 0 03-10-2004 10:49 PM
كيف يمكن نسخ حقل معين من قاعدة البينات لل clipboard download PHP 0 03-10-2004 10:43 PM


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