• 0

ادخال مصفوفة في php

السلام عليكم أصدقائي , جزاكم الله خيرا على اجاباتكم وأسف اذا أكثرت عليكم بالأسئلة , لو سمحتم عندي كود اضافة اشعارات حسب المتابعين للبروفايل , اي ان الكود يجمع ال id الخاص بالمتابعين من جدول المتابعين من قاعدة البيانات ويقوم بادخال اشعارات الى جدول اخر على حسب عدد ال user id , ولكن عند الادخال يقوم بادخال البيانات على حسب عدد الid ولكنه يقوم  بتكرار أول id يعني كل ال user id له قيمة اول id في الجدول وعندي هذا الكود :

$sql_follow = mysqli_query($db,"SELECT user_id FROM follow WHERE company_id='$company_id'");

$ids = mysqli_fetch_array($sql_follow);

foreach($ids as $id){
			
  $insert = mysqli_query($db,"INSERT INTO notifity (job,date,user_id,isRead,company_id) value

    ('$job','$date','$allid','0','$company_id')");
	
}

ارجو المساعدة ولكم تحياتي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

السلام عليكم .. 

إذا بتلاحظ المتغير $allid الي موجود في جملة الإضافة .. من أين أتيت به ؟؟ المفترض يكون مكانه متغير ال $id وهو يمثّل القيمة الحالية لل loop .. 

الكود مفترض يكون بهذا الشكل . 

foreach($ids as $id){
			
  $insert = mysqli_query($db,"INSERT INTO notifity (job,date,user_id,isRead,company_id) value

    ('$job','$date','$id','0','$company_id')");
	
}

 

على افتراض أن نوع الحقل user_id هو varchar في قاعدة البيانات, لكن ان كان نوعه integer فيجب عليك إزالة علامتي التنصيص '' من متغير ال $id في جملة الإضافة . 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ On 29‏/7‏/2019 at 11:18 قال Khalid Alhaj Salem:

السلام عليكم .. 

إذا بتلاحظ المتغير $allid الي موجود في جملة الإضافة .. من أين أتيت به ؟؟ المفترض يكون مكانه متغير ال $id وهو يمثّل القيمة الحالية لل loop .. 

الكود مفترض يكون بهذا الشكل . 


foreach($ids as $id){
			
  $insert = mysqli_query($db,"INSERT INTO notifity (job,date,user_id,isRead,company_id) value

    ('$job','$date','$id','0','$company_id')");
	
}

 

على افتراض أن نوع الحقل user_id هو varchar في قاعدة البيانات, لكن ان كان نوعه integer فيجب عليك إزالة علامتي التنصيص '' من متغير ال $id في جملة الإضافة . 

 

allid كتبتها بالخطأ بالكود الحقيقي هي id ، في قاعدة البيانات نوع المتغير هو int لذلك سأحذف علامتي التنصيص ، شكرا أخي على المساعدة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن