0

我发现有人在github上通过无线方式进行操作。我想通过以太网屏蔽使用arduino将另一列插入到php apache服务器到mysql数据库中。在 arduino 草图中,我添加了另一个列数据,如下所示:

 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;

    }

}
4

1 回答 1

0

实现您想要的目标分为三个步骤:

  1. 在您的 mysql 表中创建一个名为的列yourdata1:(您已经按照您的问题完成了,但我要重申)我猜您按照这个特定 github 项目的 README 中提到的步骤来创建列:yourdatatimestamp. 对于您的问题,您需要yourdata1类似地创建另一列。或者,您可以登录到 mysql 客户端并发出以下命令:

    ALTER TABLE your-table-name ADD COLUMN yourdata1 varchar(100)
    
  2. 编辑您的 insert_mysql.php 以开始将数据添加到您的新列:除了您在问题中显示的编辑之外,您还需要编辑将数据插入表的脚本的第 23 行。这样做的语法可以在这里找到。我在这里提到它,以便您可以使用它

    INSERT INTO your-table-name (yourdata,yourdata1,timestamp) VALUES ($yourdata,$yourdata1,now());
    

    (确保 $yourdata 和 $yourdata1 php 变量都存在,您可以将它们都初始化为空,$yourdata=''并且$yourdata1=''在 for 循环之前)

  3. 您需要确保 arduino 将这个新的 yourdata1 传递给您的 insert_php 脚本。我想你已经想通了。您只需要添加另一个client.println()语句。

于 2013-11-12T02:56:54.643 回答