Hallo Leute,
ich habe ein Problem bei meinem Arduino Projekt.
Bei meinem Projekt werden Schneehöhe und UV-Index Werte auf meine Datenbank übergeben.
Zuvor hatte ich nur die Schneehöhenwerte übergeben und das hat auch alles gut geklappt.
Nun kommen die UV werte hinzu und mein Script meldet
"Keine Werte übergeben"
Irgendwo muss sich ein Fehler eingeschlichen haben aber ich suche schon seit Stunden vergebens nach einer Antwort
Hier mein Script:
Vielen Dank schon mal fürs drübergucken
ich habe ein Problem bei meinem Arduino Projekt.
Bei meinem Projekt werden Schneehöhe und UV-Index Werte auf meine Datenbank übergeben.
Zuvor hatte ich nur die Schneehöhenwerte übergeben und das hat auch alles gut geklappt.
Nun kommen die UV werte hinzu und mein Script meldet
"Keine Werte übergeben"
Irgendwo muss sich ein Fehler eingeschlichen haben aber ich suche schon seit Stunden vergebens nach einer Antwort
Hier mein Script:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Arduino Ultra PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include("ultradb.inc.php");
$conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD);
if(is_resource($conn))
{
mysql_select_db(DB_NAME, $conn);
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);
}
define("KEY","*********");
if(isset($_GET['key']))
{
if($_GET['key'] == KEY)
{
if(isset($_GET['schnee']) && isset($_GET['uv']))
{
$SCHNEE = mysql_real_escape_string($_GET['schnee']);
$UV = mysql_real_escape_string($_GET['uv']);
$DATUM = date("Y-m-d H:i:s");
$result = mysql_query("INSERT INTO arduino_schnee (datumzeit, schnee, uv)
VALUES('".$DATUM."', '".$SCHNEE."', '".$UV."') ") or die(mysql_error());
if(mysql_affected_rows() == 1)
{
$result = "Schneehöhe und UV Werte gespeichert";
} else $result = "Fehler beim speichern der Daten in der MySQL-Datenbank";
} else $result = "Keine Werte übergeben";
} else $result = "Falscher Key";
}
print_r($result);
?>
</body>
</html>
<?php
include("ultradb.inc.php");
$q_data = mysql_query("SELECT DATE_FORMAT(datumzeit,'%d.%m.%Y') AS DATUM, DATE_FORMAT(datumzeit,'%H:%i') AS ZEIT, schnee, uv
FROM arduino_schnee ORDER BY datumzeit DESC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($q_data) > 0)
{
$r_data = mysql_fetch_array($q_data);
$DATUM = $r_data['DATUM'];
$SCHNEE = number_format($r_data['schnee']);
$UV = number_format($r_data['uv']);
$ZEIT = $r_data['ZEIT'];
}
else
{
$E = 1;
$M = "Es wurde keine Schneehöhe und UV Werte in der Datenbank gefunden!";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="user-scalable=yes, width=device-width">
<title>ARDUINO - Aktuelle Schneehöhe und UV Werte</title>
</head>
<body>
<?php
//Wenn Daten in der Datenbank gefunden wurden, diese ausgeben
if(!isset($E))
{
?>
<h2>Letzte gespeicherte Schneehöhe und UV Wert</h2>
<h3><?php echo $DATUM.", ".$ZEIT." Uhr";?></h3>
Schneehöhe: <?php echo $schnee;?>cm
UV Index: <?php echo $uv;?>
<?php
}
else
{
// Meldung ausgeben wenn noch keine Daten in der Datenbank stehen
echo $M;
}
?>
</body>
</html>
Kommentar