我发现有人在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;
}
}
答案 0 :(得分:0)
实现您想要的目标有三个步骤:
在你的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()
语句。