Inserting Multiple Records into the DB

Hi Experts,

I am currently coding something which allows users to create an announcement in their group. My idea is that the announcement will be shown on the group page for each member and they can click the cross to remove the announcement.

For this, I'm using db tables to insert a record for each userid with the same message and then when they delete the announcement it removes the record from the database.

Now, I have a query which gets me all the user ID's I want but i'm struggling on finding out how to insert multiple records, the code below is what I have so far but it's only inserting 1 record (the first userid from the query which gets the IDs):-

I think I may need a foreach statement but not sure how to implement it?

Thanks in advance
//Get the User ID's
$query='SELECT cm.member_id FROM members AS cm  WHERE cm.group_id = '.$id.' AND NOT IN ("'.$username.'") AND cm.deleted = 0';
		//Insert a record for each member so they can dismiss the record
		$query='INSERT INTO announcements (group_id,member_id,subject,description,added_by,date_added)
				VALUES ('.$id.','.$list[0].',"'.$subject.'","'.$description.'","'.$added_by.'",'.$date_added.');';

Open in new window

Who is Participating?
QualitySoftwareDevelopmentConnect With a Mentor Commented:
if you need more inserts in one line you can do like this:

$sql = "INSERT INTO table_name (field1, filed2, field3)
  ($data1, $data2, $data3),
  ($data1, $data2, $data3),
  ($data1, $data2, $data3),
  ($data1, $data2, $data3)";
EzEApostleAuthor Commented:
I checked that thread from google but it doesnt help as I'm not using a form
what are you using php?
EzEApostleAuthor Commented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.