fkmbate Posted September 2, 2009 Share Posted September 2, 2009 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 More sharing options...
RussellReal Posted September 2, 2009 Share Posted September 2, 2009 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)); Link to comment https://forums.phpfreaks.com/topic/172771-inserting-multiple-records-using-a-loop/#findComment-910644 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.