Hallo an alle,
mein Name ist Stephan. Ich bin im Umgang mit PHP noch komplett ungeübt. Ich Moment bin ich aber dabei für meine Frau einen Garten Blog einzurichten, in dem sie auch jederzeit das aktuelle Wetter sehen kann. Dazu habe ich eine Arduino Wetterstation gebaut, die über einen UMTS Router die Messdaten aus dem Schrebergarten ins Netz streamt. Als Tutorial für den Eintrag vom Arduino in eine MySQL Datenbank habe ich folgende Seite genutzt:
http://jleopold.de/2011/03/16/arduin...ger-mysql-php/
Nun habe ich aber wie gesagt quai keine Erfahrungen mit PHP und es ist gekommen wie es kommen musste, irgendwie klappt das ganze nicht. Da ich nun aber durch fehlendes Grundwissen auch nicht genau weiß, an welcher Stelle es hakt, kann ich auch schlecht das Problem ergooglen.
Ich wollte erst einmal einfach an die Sache herangehen und eine einzige Variable in die Datenbank schreiben lassen. Sobald das klappt, kann ich mich um die restlichen drei kümmern. Allerdings klappt wie gesagt selbst die erste nicht wirklich.
Nachdem ich ein paar andere Threads hier gelesen habe, habe ich auf jeden Fall schon mal den Code um folgenden Bestandteil erweitert, damit die Fehlersuche einfacher wird:
Hier sind nun die angepassten Codes:
1. Das Skript, das die Daten in Empfang nimmt:
2. Die db.php (ich habe hier nur den Nutzername und das Passwort zur MySQL "geschwärzt":
Im Anhang ist noch ein Screenshot von der MySQL Tabelle und der Fehlermeldung, die ich bekomme, wenn ich versuche durch das PHP Skript Daten an die Datenbank zu schicken.
Es wäre schön, wenn mir jemand helfen könnte, oder mich irgendwie auf die richtige Bahn lenken könnte, wie ich mir selbst helfen kann.
Viele Grüße
Stephan
mein Name ist Stephan. Ich bin im Umgang mit PHP noch komplett ungeübt. Ich Moment bin ich aber dabei für meine Frau einen Garten Blog einzurichten, in dem sie auch jederzeit das aktuelle Wetter sehen kann. Dazu habe ich eine Arduino Wetterstation gebaut, die über einen UMTS Router die Messdaten aus dem Schrebergarten ins Netz streamt. Als Tutorial für den Eintrag vom Arduino in eine MySQL Datenbank habe ich folgende Seite genutzt:
http://jleopold.de/2011/03/16/arduin...ger-mysql-php/
Nun habe ich aber wie gesagt quai keine Erfahrungen mit PHP und es ist gekommen wie es kommen musste, irgendwie klappt das ganze nicht. Da ich nun aber durch fehlendes Grundwissen auch nicht genau weiß, an welcher Stelle es hakt, kann ich auch schlecht das Problem ergooglen.
Ich wollte erst einmal einfach an die Sache herangehen und eine einzige Variable in die Datenbank schreiben lassen. Sobald das klappt, kann ich mich um die restlichen drei kümmern. Allerdings klappt wie gesagt selbst die erste nicht wirklich.
Nachdem ich ein paar andere Threads hier gelesen habe, habe ich auf jeden Fall schon mal den Code um folgenden Bestandteil erweitert, damit die Fehlersuche einfacher wird:
PHP-Code:
error_reporting(E_ALL);
Hier sind nun die angepassten Codes:
1. Das Skript, das die Daten in Empfang nimmt:
PHP-Code:
<?php
include("db.php");
error_reporting(E_ALL);
// GET mit Prüfung (durch Aufruf von "http://elviras-garten.de/arduino_push_data.php?BODEN=21.9&key=PASSWORT")
if ((isset($_GET['BODEN'])) and (($_GET['key']) == "PASSWORT")) {
$TEMP = ($_GET['BODEN']);
echo $BODEN;
$eintragen = mysql_query("INSERT INTO mySQL_Garten (BODEN,DATE) VALUES ($BODEN, NOW())");
} else {
$ergebnis = mysql_query("SELECT * FROM mySQL_GARTEN ORDER BY id DESC LIMIT 1"); //nur letzten Datensatz
while($row = mysql_fetch_object($ergebnis))
{
echo "Aktuellster Wert in der Datenbank: <br><br>";
echo "ID \t\t\t","<b>","<font color = 'red'>",$row->ID,"</b><br>";
echo "<font color = 'black'>","Temp \t\t","<b>","<font color = 'red'>",$row->TEMP,"</b><br>";
echo "<font color = 'black'>","Datum / Uhrzeit \t","<b>","<font color = 'red'>",$row->DATE,"</b><br>";
}
}
?>
2. Die db.php (ich habe hier nur den Nutzername und das Passwort zur MySQL "geschwärzt":
PHP-Code:
<?php
mysql_connect("localhost","web***","*****") or die ("Keine Verbindung moeglich");
mysql_select_db("usr_web619_1") or die ("Die Datenbank existiert nicht.");
?>
Im Anhang ist noch ein Screenshot von der MySQL Tabelle und der Fehlermeldung, die ich bekomme, wenn ich versuche durch das PHP Skript Daten an die Datenbank zu schicken.
Es wäre schön, wenn mir jemand helfen könnte, oder mich irgendwie auf die richtige Bahn lenken könnte, wie ich mir selbst helfen kann.
Viele Grüße
Stephan
Kommentar