2016-06-21 55 views
0

我想将传感器数据保存在我的数据库中。 因此我想对一个php文件做一个GET请求,在这里我比较uuid的。这只是看看这个arduino是否已经存在于数据库中。如果这个Uuid不存在比我想要做一个新的条目。在数据库中保存Arduino masterdata

有人想法如何实现这一点?

正如我之前说过的,我曾想过要在我的web服务器上获取php文件的获取请求,但这不是成功的。因为我没有一个静态的UUID。 因此我需要将它硬编码到我的arduino中,而且我也不知道如何做到这一点。

PHP-File Arduino Code

+1

这个问题似乎很模糊的(但不是那么的模糊,以downvote)。你能否提供更多关于你所尝试和发生了什么的信息?你说“这不成功” - 究竟发生了什么? –

+0

我已经加载了我的php文件和我的Arduino代码。我很抱歉,我知道我的问题有点混乱,但我不知道如何解释我的问题。 我试图从Arduino发送一个请求到Web服务器。连接发生了,但我没有得到请求的回应。所以我不知道问题是在请求上还是在php文件上。 –

回答

0

酷的项目。 我发现你的问题可能来自几个地方。

在你的php代码中,你期望参数sensorType,batteryState,onlineState,发送频率,sensorDateTimeId和value可以作为get参数使用,但是在你的arduino代码中,你并没有发送任何这些参数,只发送一个uuid。

在你的php代码中,你使用的是变量$ uuid,但是你并没有将它填充到任何地方。

你正试图在数组上使用mysql_real_escape_string,这会导致错误。此外,mysql_real_escape_string已被弃用,甚至在php7中从php中删除。你最好使用其他库与mysql进行通信。你可以看看这个教程:http://codular.com/php-mysqli

如果你修复所有这些错误,你可以尝试你的php代码,然后再转到arduino代码。你应该能够通过只调用从浏览器PHP页面以这种方式尝试:

http://yourserver/easy2sense/phpfiles/sensor_connection.php?uuid=12345&sensorType=1&batteryState=2&onlineState=3&sending=4&frequency=5&sensorDateTimeId=6&value=7