정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 ->php -> MariaDB로 넘어가는데 오류가 생기네요
가나다라마바사 | 2017-11-24

아두이노 조도센서 값을 이더넷 쉴드를 통해서 카페 24  MariaDB에 넘길려고 하는데 값이 안들어가는데 혹시 코드 좀 봐주실수 있나요?

 

아두이노 코드

#include
#include

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

IPAddress server(183,111,138,159);
IPAddress ip(220,81,198,31);

int data=0;
EthernetClient client;

void setup()
{
  pinMode(8, INPUT);
  Serial.begin(9600);
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP ");
    Ethernet.begin(mac,ip);
  }
  delay(100);
  Serial.println("connecting... ");
}

void loop()
{
  if(digitalRead(8) == HIGH) {
        data=1;
     }
     else{
        data=0;
  }
     delay(2000);
  if(client.connect(server, 21)){
     Serial.println("connected");
     // Make a HTTP request:
     client.println("GET /www/p11.php ?"); // php에 GET 방식으로 전송
     client.print("HTTP/1.1");
     client.println("Host: 183.111.138.159"); // Host의 주소 입력 
     client.println(data);
     Serial.println(data);
     client.println();
   }
   else {
     // kf you didn't get a connection to the server:
     Serial.println("connection failed");
   }
  
   client.stop ();
}

 

PHP 코드

 

 $con=mysqli_connect("localhost","sksvkdlxj77","capstone7","sksvkdlxj77");
   $data = $_POST["data"];


   $statement = mysqli_prepare($con,"INSERT INTO DATA VALUES (?)");
  mysqli_stmt_bind_param($statement, "i", $data);
  mysqli_stmt_execute($statement);


  mysqli_close();

?>

 

실행하면 connected가 뜨는데 값이 안들어가네요

이전글   |    아두이노와 블루투스를 이용한 서보모터 제어.... 2017-11-23
다음글   |    앱인벤터...도와주십시요..ㅠㅠ 2017-11-24