ط*ط°ظپ ط§ظ„ظ†طھط§ط¦ط* ط§ظ„ظ…ظƒط±ط±ط© ظپظٹ ط¹ظ…ظˆط¯ ظ…ط¹ظٹظ† ظپظٹ ط¬ط¯ظˆظ„ ظ…ظ† ظ‚ط§ط¹ط¯ط© ط§ظ„ط¨ظٹط§ظ†ط§طھ



تحية طيبة ,
هذه دالة احتجتها في برمجتي اليوم فبرمجتها
تقوم بحذف النتائج المكررة في عمود معين وفي جدول معين من قاعدة البيانات .


على سبيل المثال عندي جدول اسمه news وفي هذا الجدول عمود اسمه title يوجد به محتوى مكرر على سبيل المثال 100 مرة , حذف ال 100 محتوى المكررة مشقة ,واذا الحل يكمن في هذه الدالة مع بقاء محتوى واحد فقط من ال 100, يعني بينحذف 99

الدالة :

رمز PHP:
<code style="white-space:nowrap"> <code> <?
// coded by cold z3ro # www.hackteach.org



function deleteduplicate($table, $column){
$fquery = mysql_query("SELECT * FROM {$table}");
while(
$r = mysql_fetch_array($fquery)){
$squery = mysql_query("SELECT * FROM {$table} WHERE {$column}={$r&#91;$column&#93;}");
$count = mysql_num_rows($squery);
if (
$count >=1){
$times = $count-1;
$delete = mysql_query("DELETE FROM {$table} WHERE {$column}={$r&#91;$column&#93;} LIMIT {$times}");
}
}
if (
$delete) return "deleted";
}
?>
</code> </code>


الاستخدام حسب المثال اعلاه

رمز Code:
deleteduplicate(&quot;news&quot;, &quot;title&quot;

ولعرض نتيجة اذا تم الحذف اعمل echo للدالة

سلام عليكم
المصدر : شبكة غضب فلسطين









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©