I am stuck on this code, I want to increment a variable data1 then typecast int to string, replace in main string, and finally convert to char array.
Running this code shows the variable is not incrementing and I fail to understand why.
char INSERT_DATA1[200] = {""};
String normalString = "INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, 'd1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')";
int data1 = 10;
void setup()
{
Serial.begin(115200);
}
void loop()
{
data1++; //increment the data variable to put to replace d1
String d1 = (String)data1; //int to string with typecast
normalString.replace("d1",d1); //replace d1 in normal string
normalString.toCharArray(INSERT_DATA1,200); //convert normal string to char array
Serial.print("INSERT_DATA1 = "); //print out the char array
for (int i = 0 ; i < 200 ; i++) //
{ //
Serial.print(INSERT_DATA1[i]); //
} //
Serial.println(); //
}
/*__________ON NEXT LOOP THE data1 VARIABLE IS NOT INCREMENTED PLEASE HELP ME UNDERSTAND WHY___________________*/
/* -------- -----------------
SerialMonitor show this : scroll right to see variable d1 to d8. '11' should be incrementing.
---------------------------
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')
INSERT_DATA1 = INSERT INTO `HelgeNodland`.`Data1` (`Lines`, `Time`, `Radon`, `P1`, `P2`, `RPM`, `T1`, `T2`, `Wvoid`, `Serial`) VALUES (NULL, CURRENT_TIMESTAMP, '11', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8')