I have a table with the following structure
Bay | Slot1 | Slot 2 | Slot 3 | Slot 4 | Slot 5
-----------------------------------------------
1 | time1 | time 2 | time 3 | time 4 | time 5
The following code is used for insertion:
for ($i =1; $i <= $bayCount; $i++) {
mysql_query("INSERT INTO $tableName (Bay) VALUES ($i)");
for ($j=0; $j<$slotCount ; $j++) {
echo $i;
echo $_slotColumns[$j];
mysql_query("INSERT INTO $tableName ($_slotColumns[$j]) VALUES (slotValues[$j]) WHERE Bay = $i ");
}
}
The bay is an integer of incremental kind and the values for slots are passed as arrays (slotValues[$j]) Slot columns are generated using a for loop to insert. The slot values are text kind. Can someone tell me what's happening? The bays values are inserted but not slotvalues. Am I doing anything wrong?
INSERTadds a new row to the database and doesnt have aWHERE. What you need isUPDATE. Although it would be better to create the entire query at once. Best thing to do is to write out the full query manually and then check what parts you need to alter. Also dont usemysql_queryas its deprecated. Check outmysqliorPDOslotColumnsandslotValuesin one of those loops?