Hej
Jeg er MEGET ny i PHP programmering.
Jeg er ved at lave et projekt hvor en microcontroler uploader nogle måleværdier til en database. Databasen ligger hos one.com (MySQL)
Jeg får denne fejl meddelse når koden afvikles:
Connected successfully
SensorType:
Value:
SensorId:
Time:1386326243
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Measure_data' ('Hus_Id','sensor_id' ,'Time_stamp_Device', 'Value') VALUES (,,,)' at line 1done // http://www.intelihus.dk/log2.php?Sensor ... t&value=20
Koden er relativ simple ser sådan ud:
<?php
$link = mysql_connect('XXXXXXX.dk.mysql', 'XXXXXX_dk', 'mentz');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db('intelihus_dk', $link);
$value = htmlspecialchars($_GET["value"]);
$hus = htmlspecialchars($_GET["hus"]);
$sensor = htmlspecialchars($_GET["sensor"]);
$time = htmlspecialchars($_GET["time"]);
echo "<BR>SensorType: ".htmlspecialchars($_GET["SensorType"])."<BR>";
echo "Value: ".htmlspecialchars($_GET["Val"])."<BR>";
echo "SensorId: ".htmlspecialchars($_GET["SensorId"])."<BR>";
echo "Time:".time()."<BR>";
//echo "value: " $value;
//echo "sensor: " $sensor;
//echo "hus: " $hus;
$sql = "INSERT INTO 'Measure_data' (Hus_Id, Time_stamp_Device, Value) VALUES (1, 2, 45);";
$sql = "INSERT INTO 'Measure_data' ('ID', 'Hus_Id', 'Time_stamp_Device', 'Value') VALUES (1,2,3,4);";
$sql = "INSERT INTO 'Measure_data' ('Hus_Id','sensor_id' ,'Time_stamp_Device', 'Value') VALUES ($hus,$sensor,$time,$value);";
mysql_query($sql);
echo mysql_error();
echo 'done';
mysql_close($link);
?>
På forhånd tak for hjælpen
/Karsten
PHP fejlmelding (?)
- scootergrisen
- Moderator
- Indlæg:709
- Tilmeldt:21. jun 2012, 23:40
- Kontakt:
Re: PHP fejlmelding (?)
Dine variabler $hus,$sensor,$time,$value er muligvis ikke sat til nogen værdi.
Slå fejlbeskeder til øverst i din kode.
Ikke at det besvare dit spørgsmål men den kode du bruger er deprecated i PHP 5.5.0 så bedre og bruge MySQLi eller PDO_MySQL.
http://www.php.net/manual/en/function.mysql-connect.php
Slå fejlbeskeder til øverst i din kode.
Kode: Vælg alt
<?php
ini_set("display_startup_errors", "on");
ini_set("display_errors", "on");
ini_set("html_errors", "false"); // slip for HTML koder i fejlbeskeder
error_reporting(-1); // -1 viser alle slags fejl beskeder
?>
http://www.php.net/manual/en/function.mysql-connect.php