запись полученых данных в sql
Добавлено: Чт апр 09, 2015 11:49 am
Добрый день помогите переделать php скрипт для получения данных с wifi датчиков по типу MajorDoMo
И такименется веб сервер по пути 127.0.0.1/objects/ иметься файлик index.php взят из системы по принятию показаний с narodmon с кодом
Помогите переделать код под систему MajorDoMo
Также иметься подсказка
Зарание благодарен за помощь.
И такименется веб сервер по пути 127.0.0.1/objects/ иметься файлик index.php взят из системы по принятию показаний с narodmon с кодом
Код: Выделить всё
<?
define ("MYSQL_HOST" ,'localhost');
define ("MYSQL_LOGIN" ,'user');
define ("MYSQL_PASSWORD",'pass');
define ("MYSQL_DATABASE",'dubmon');
@mysql_connect(MYSQL_HOST, MYSQL_LOGIN, MYSQL_PASSWORD)
or die("Connect SQL error!");
$db_name=@$_POST['id'];
$db_name=MYSQL_DATABASE;
@mysql_select_db($db_name) or die("Select DB error!");
foreach(array_keys($_POST) as $key) {
if (strtoupper($key) != 'ID')
{
$sql="INSERT INTO `".$key."` ( `id` , `value` , `date` ) VALUES (NULL,'".$_POST[$key]."',NOW());";
#echo $sql."<br>";
if($result = mysql_query($sql)===false)
{
$create_table = <<<LABEL
CREATE TABLE `$key`
(`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`value` DOUBLE NOT NULL ,
`date` DATETIME NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (
`id`
)) ENGINE = MYISAM;
LABEL;
if($result = mysql_query($create_table)===false) die("CREATE TABLE ERROR!");
else mysql_query($sql);
}
}
}
?>
Также иметься подсказка
СпойлерПоказать
При этом модуль передает данные на сервер на адрес /objects/ передавая параметры: idesp - id устройства,hostname- имя устройства, dhtt1 и dhth1 - данные с датчика DHT 1, dhtt2 и dhth2 - данные с датчика DHT 2, bmpt и bmpp -данные с датчика BMP, dswX - данные с датчиков ds18b20(X -номер датчика), light - данные с датчика BH1750. В системе необходимо создать сценарий с именем espdata, где уже обрабатываются перечисленные выше данные.