我从arduino usinh http 1.1(x-www-form-urlencoded)温度和湿度读数发送到mysql数据库。如果我使用以下代码的注释部分,一切正常(tab12是mysql数据库中表的名称)。但我想arduino发送表的名称,所以我可以使用相同的add.php文件来玩多个arduinos。问题是,我不明白如何正确地将$tabid=$_POST["tabid"];
的表名放到查询中。
<?php
include("connect.php");
$link=Connection();
$tabid=$_POST["tabid"];
$temp1=$_POST["temp1"];
$hum1=$_POST["hum1"];
// $query = "INSERT INTO `tab12` (`temperature`, `humidity`)
// VALUES ('".$temp1."','".$hum1."')";
$query = "INSERT INTO `"tabid"` (`temperature`, `humidity`)
VALUES ('".$tabid."','".$temp1."','".$hum1."')";
mysql_query($query,$link);
mysql_close($link);
header("Location: index.php");
?>
答案 0 :(得分:1)
您可以像使用任何变量一样连接:
$query = "INSERT INTO `" . $tabid . "` (`temperature`, `humidity`)
VALUES ('".$temp1."','".$hum1."')";
此外,columns
和values
的数量必须匹配。