2016-06-21 60 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