我从arduino发送使用http 1.1 (x-www-form-urlencoded)温度和湿度读数到mysql数据库。如果我使用下面代码的注释部分,一切工作(tab12是mysql数据库中的表的名称)。但是我想arduino发送表的名称,所以我可以使用相同的add.php文件来玩多个arduino。问题是,我不明白如何正确地把表名从$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");
?>
您可以像连接任何变量一样进行连接:
$query = "INSERT INTO `" . $tabid . "` (`temperature`, `humidity`)
VALUES ('".$temp1."','".$hum1."')";
此外,columns
和values
的数量必须匹配。