我发现有人通过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项目的自述文件中提到的步骤创建这些列的:yourdatatimestamp。对于您的问题,您需要类似地创建另一列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()语句。

10-04 20:19