HTTP를 보낼 수있는 직렬 포트를 사용하고 있습니다. PHP 스크립트로 MySQL의 테이블을 업데이트하기위한 스케치를 만들었습니다. 내 문제는, 변수를 사용할 때 테이블을 업데이트 할 수 없다는 것입니다. 그것은 정적 값으로 잘 작동합니다. Arduino 스케치 또는 HTTP 명령을 사용하는 방법에 문제가 있는지 알고 싶습니다. 아래 루프에서 라인에서PHP를 사용하여 MySQL을 업데이트하는 Arduino 변수가 실패합니다.
봐() 또한 PHP 스크립트 : 나는 값 21.8 대신 변수 TM을 삽입하면
float tm = 21.8;
Serial.write("AT+HTTPPH=/update1x.php?tmp=tm\n"); // Parse values to PHP script
, 그것은 작동합니다. C는 값으로 문자열 sobstitute "TM"을 "스캔"하지 않기 때문에
<?php
$aa = (isset($_GET['tmp']) ? $_GET['tmp'] : null);
mysql_connect('my.dk.mysql','my_dk','my_pw') or die("Can't connect that way!");
@mysql_select_db('my_dk') or die("Unable to select a database called 'My'");
date_default_timezone_set("Europe/Copenhagen");
$dat = date("Y-m-d");
$tim = date("H:i:s");
$qry = "INSERT INTO temp1(temp, date, time) VALUES('$aa','$dat','$tim')";
mysql_query($qry);
mysql_close();
exit('OK');
?>
두 관련이없는 것들 : 그 String 클래스 내부 appening 것은 여기에서 찾을 수 있습니다 무엇 (
tm
또한실제 C의 연결을 위해 유효하지 않은 사용 PDO/MySQLi는 mysql_로는 사용되지 않으며 MySQL의는 "날짜가 있습니다 "형식을 사용하면 별도의 작업이 아닌 사용하여 작업을 절약 할 수 있습니다. –