Hallo, vorweg muss ich sagen das ich mit php und datenbanken nur in berührung gekommen bin da ich eine anständige visualisierung sowie sicherung meiner sensor daten benötige. So nun zu meiner eigentlichen Frage. Ich sende mittels GET eine anfrage an meinen Server die Zeile sieht in etwa so aus:
Nun möchte ich daraus eine datenbank erstellen mit dem namen welcher in id mit übergeben wird. Meine Kläglichen versuche sehen bislang so aus:
Leider erhalte ich immer wieder die Meldung "Fehler beim speichern der Daten in der MySQL-Datenbank". Hat jemand einen Tipp woran es liegen könnte ?
Thanks in advance
PHP-Code:
http://xxx.xxx.xxx.xxx/Domain/SaveDataToDatabase.php?id=1086018586&date=2014/9/8&time=20:2:47&latitude=0000&n_s=N&longitude=0000&e_w=E&altitude=0&course=161&speed=0&type=tmp&pos=A1&trailer=10000&humidity=39&temperature=26
PHP-Code:
<?php
include("/inc/db.inc.php");
if(isset($_GET['id'])){
$id = mysql_real_escape_string($_GET['id']);
$date = mysql_real_escape_string($_GET['date']);
$time = mysql_real_escape_string($_GET['time']);
$latitude = mysql_real_escape_string($_GET['latitude']);
$n_s = mysql_real_escape_string($_GET['n_s']);
$longitude = mysql_real_escape_string($_GET['longitude']);
$e_w = mysql_real_escape_string($_GET['e_w']);
$altitude = mysql_real_escape_string($_GET['altitude']);
$course = mysql_real_escape_string($_GET['course']);
$speed = mysql_real_escape_string($_GET['speed']);
$type = mysql_real_escape_string($_GET['type']);
$pos = mysql_real_escape_string($_GET['pos']);
$trailer = mysql_real_escape_string($_GET['trailer']);
$humidity = mysql_real_escape_string($_GET['humidity']);
$temperature = mysql_real_escape_string($_GET['temperature']);
print_r($id);
$SQL="CREATE TABLE IF NOT EXISTS '$id' (
'myindex' INT(255) NOT NULL auto_increment,
'id' INT NOT NULL,
'date' VARCHAR(100) NOT NULL,
'time' VARCHAR(100) NOT NULL,
'latitude' INT NOT NULL,
'n_s' VARCHAR(30) NOT NULL,
'longitude' INT NOT NULL,
'e_w' VARCHAR(30) NOT NULL,
'altitude' INT NOT NULL,
'course' INT NOT NULL,
'speed' INT NOT NULL,
'type' VARCHAR(100) NOT NULL,
'pos VARCHAR(100) NOT NULL,
'trailer' INT NOT NULL,
'humidity' INT NOT NULL,
'temperature' INT NOT NULL,
PRIMARY KEY (myindex) )"
;
mysql_query($SQL);
$eintrag = "INSERT INTO '$id' (id,date,time,latitude,n_s,longitude,e_w,altitude,course,speed,type,pos,trailer,humidity,temperature) VALUES('$id', '$date', '$time', '$latitude', '$n_s', '$longitude', '$e_w','$altitude', '$course', '$speed', '$type', '$pos', '$trailer, '$humidity','$temperature')" or die(mysql_error());
$result = mysql_query($eintrag);
if(mysql_affected_rows() == 1){
$result = "Daten gespeichert";
} else $result = "Fehler beim speichern der Daten in der MySQL-Datenbank";
} else $result = "Keine Daten Übergeben";
print_r($result);
?>
Thanks in advance
Kommentar