在php $ query

时间:2015-05-19 13:29:21

标签: php mysql database http

我从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");
?>

1 个答案:

答案 0 :(得分:1)

您可以像使用任何变量一样连接:

$query = "INSERT INTO `" . $tabid . "` (`temperature`, `humidity`) 
VALUES ('".$temp1."','".$hum1."')"; 

此外,columnsvalues 的数量必须匹配。