我发现有人通过github进行无线操作。我想通过以太网屏蔽使用arduino将另一列插入php apache服务器到mysql数据库中。在arduino草图中,我添加了另一个coloumndata,如下所示:
String yourdatacolumn1="yourdata1=";
String yourdata1;
int yourarduinodata1 = 55555555;
yourdata1 = yourdatacolumn1 + yourarduinodata1;
在mysql表中,我有一列称为yourdata1。并在insert_sql.php中。我对代码做了一些修改。但是当我运行草图时。在php端,没有数据记录。如果我摆脱了新列yourdata1。这样可行。但是,当插入另一列时,它不起作用。 (我还在mysql中创建了名为yourdata1的列)
foreach ($_REQUEST as $key => $value)
{
if ($key == "yourdata") {
$yourdata = $value;
}
if ($key =="yourdata1"){
$yourdata1=$value;
}
}
最佳答案
可以通过三个步骤来实现所需的目标:
在您的mysql表中创建一个名为yourdata1
的列:(您已经按照您的问题做了,但我要重申)我猜您是按照此特定github项目的自述文件中提到的步骤创建这些列的:yourdata
和timestamp
。对于您的问题,您需要类似地创建另一列yourdata1
。或者,您也可以登录mysql客户端并发出以下命令:
ALTER TABLE your-table-name ADD COLUMN yourdata1 varchar(100)
编辑您的insert_mysql.php以开始将数据添加到新列中:除了您在问题中显示的编辑之外,还需要编辑脚本的第23行,该脚本将数据插入表中。可以在here中找到这样做的语法。我在这里提到它,以便您可以使用它
INSERT INTO your-table-name (yourdata,yourdata1,timestamp) VALUES ($yourdata,$yourdata1,now());
(确保$ yourdata和$ yourdata1两个php变量都存在,您可以在for循环之前将它们都初始化为空,
$yourdata=''
和$yourdata1=''
)您需要确保arduino将此新的yourdata1传递给insert_php脚本。我想您已经知道了。您只需要添加另一个
client.println()
语句。