在PHP $query中选择mysql数据库's表


selecting mysql database's table in php $query

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

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