Jump to content

Inserting multiple records using a loop


fkmbate

Recommended Posts

Hi,

I am designing a students attendance system which gets the name of the students from mysql database and displays them according to the course selected. Depending on the number of students, a select box with present/absent is displayed along side the name.

 

I would appreciate if someone helps me on how I can use a loop to insert the records all at once

 

[attachment deleted by admin]

Link to comment
https://forums.phpfreaks.com/topic/172771-inserting-multiple-records-using-a-loop/
Share on other sites

syntax for a query which will insert MULTIPLE rows would be like:

 

INSERT INTO table (field1,field2,field3) VALUES(a,b,c),(d,e,f),(g,h,i)

 

now.. if you want to do this in a LOOP.. you could try something like this:

$rows = array();

while (whatever) {

  $values = array();

  $values[] = '\'field1ValueforThisResult\'';

  $values[] = '\'field2ValueforThisResult\'';

  $values[] = '\'field3ValueforThisResult\'';

  $rows[] = "(".implode(',',$values).")";

}

mysql_query("INSERT INTO table (field1,field2,field3) VALUES".implode(',',$rows));

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.