PHP 소스 관련

이희주   
   조회 339   추천 0    

Notice: Undefined index: temperature in C:\xampp\htdocs\1\dht.php on line 20 

웹에서 뜨는 텍스트이고 아래는 해당  PHP 소스코드입니다.

20번째 라인이 밑줄과 굵게 표시된 구문입니다.

뭐가 문제일까요?


 


class dht11{

 public $link='';

 function __construct($temperature, $humidity){

  $this->connect();

  $this->storeInDB($temperature, $humidity);

 }

 

 function connect(){

  $this->link = mysqli_connect('localhost','root','') or die('Cannot connect to the DB');

  mysqli_select_db($this->link,'') or die('Cannot select the DB');

 }

 

 function storeInDB($temperature, $humidity){

  $query = "insert into set humidity='".$humidity."', temperature='".$temperature."'";

  $result = mysqli_query($this->link,$query) or die('Errant query:  '.$query);

 }

 

}

{if($_GET['temperature'] != '' and  $_GET['humidity'] != '')

 $dht11=new dht11($_GET['temperature'],$_GET['humidity']);

}

?>

짧은글 일수록 신중하게.
isset 을 사용해보세요 ^^
아니면 index 깞이 없을때 기본값을 지정하시거나..
아니면 get 파라미터를 넘기거나

현재 문제는 get 값이 없는거 같습니다.
     
이희주 11-18
PHP를 하나도 몰라서 무슨 말씀을 하시는건지 잘 모르겠습니다..ㅎㅎ

해당구문은 어쩌다 오류를 발견해서 수정했는데 소스코드대로 SQL에서 값을 읽을 수가 없는걸보니 다른 어디엔선가 문제가 있는듯해요
MC쓸 11-18
if($_GET['temperature'] != '' and  $_GET['humidity'] != ''){
     
이희주 11-18
네 해당구문을 수정하고 웹쪽에서는 문제가 발생하지 않지만 SQL에서 DB를 새로고침해도 원하는 데이터값이 들어오지 않아서

아예 갈아 엎었습니다..
Notice 는 오류가 아니지만, 변수 정의가 안되었는데 사용하려고 할때 등의 경우에도 메시지를 출력해서 맞춰서 처리하실려면 변수 존재유무를 확인하고 값을 비교하여 사용해야 합니다. 보통 notice 는 메시지를 끄고 사용을 하고요. 아래 방법을 사용하시면 됩니다.

php.ini 에서 error_reporting 항목을 찾아 ~E_NOTICE 항목을 추가해줍니다.
예) error_reporting = E_ALL & ~E_NOTICE

또는 공통include 되는 파일 첫머리에 아래 구문을 써줍니다.

error_reporting(E_ALL & ~E_NOTICE);
ini_set("display_errors", 1); //1은 화면에 에러표시, 0은 에러표시 안함
     
이희주 11-18
ㅎㅎ감사합니다.

해결했습니다. 프로그래밍쪽을 정말 하나도 몰라서 구글링해가며 주먹구구식으로 찾아가는 중인데 정말 쉽지않네요~

이제 아두이노 상에서 C언어 기반의 두 소스를 합쳐야 하는데 어디서 합쳐야 하는건지 막막합니다..ㅋㅋ




QnA
제목Page 13/4559
2014-05   2891000   정은준1
2014-04   2594237   회원K
11-20   417   정명기
11-20   406   지수삼촌
11-20   484   명성호
11-19   421   팥빙수
11-19   357   마스코트
11-19   366   엠브리오
11-19   673   강물처럼
11-19   255   hater
11-19   420   이지포토
11-19   298   나호영
11-18   424   e5472
11-18   441   이희주
11-18   458   monan
11-18   340   이희주
11-18   444   masoccer
11-18   345   앤드유저
11-18   304   Andrew
11-18   292   금콩커피
11-18   231   화랑화랑
11-18   445   NUXE