Fiquei estagnado em uma tentativa de rodar um insert (mysql) dentro de um loop.
<?php
include("connect.php");
$conn=connection();
$sql=mysql_query("SELECT * FROM `modulos`", $conn);
while($r = mysql_fetch_assoc($sql)) {
$ID = $r['ID'];
$IP = $r['IP'];
$status = file_get_contents('http://'.$IP.'/?READSTATUS');
$arr_status = str_split($status);
$sql_in = "INSERT INTO status (ID, LAMP1, LAMP2, LAMP3, LAMP4, LAMP5, LAMP6, LAMP7, LAMP8)
VALUES ('".$ID."', '".$arr_status[0]."', '".$arr_status[1]."', '".$arr_status[2]."', '".$arr_status[3]."', '".$arr_status[4]."',
'".$arr_status[5]."', '".$arr_status[6]."', '".$arr_status[7]."')";
mysql_query($sql_in, $conn)
}
mysql_close($conn);
?>
Estou lendo uma tabela que tem os modulos (arduino) da minha casa cadastrados, de lá retornam o ID e o endereço IP de cada um.
Cada vez que uma linha é retornada, verifico e gravo em um array o estado daquele modulo, daí eu preciso gravar esse estado (array) no banco.
Quando executo as etapas separadamente elas funcionam, mas quando o insert está dentro do loop dá erro.
alguém tem uma ideia?