将arduino sketch中的另一个数据列添加到mysql数据库中

时间:2013-11-11 22:13:36

标签: php mysql arduino

我发现有人在github的无线网络上进行了此操作。我想使用arduino via ethernet shield将另一列插入php apache服务器到mysql数据库。在arduino sketch中,我添加了另一个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;

    }

}

1 个答案:

答案 0 :(得分:0)

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

  1. 在你的mysql表中创建一个名为yourdata1的列:(你已经根据你的问题做了但我正在重申)我猜你是按照这个特殊github项目的自述文件中提到的步骤进行的创建列:yourdatatimestamp。对于您的问题,您需要创建另一列yourdata1。或者,您也可以登录mysql客户端并发出以下命令:

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

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

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

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