PHP 소스 관련

이희주   
   조회 4084   추천 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 값이 없는거 같습니다.
     
이희주 2019-11
PHP를 하나도 몰라서 무슨 말씀을 하시는건지 잘 모르겠습니다..ㅎㅎ

해당구문은 어쩌다 오류를 발견해서 수정했는데 소스코드대로 SQL에서 값을 읽을 수가 없는걸보니 다른 어디엔선가 문제가 있는듯해요
MC쓸 2019-11
if($_GET['temperature'] != '' and  $_GET['humidity'] != ''){
     
이희주 2019-11
네 해당구문을 수정하고 웹쪽에서는 문제가 발생하지 않지만 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은 에러표시 안함
     
이희주 2019-11
ㅎㅎ감사합니다.

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

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


QnA
제목Page 4120/5724
2014-05   5236178   정은준1
2015-12   1762094   백메가
2016-04   4048   바부팅이
2016-09   4048   김대하
2015-12   4048   izegtob
2020-03   4048   프로시아
2014-05   4048   두리안
2018-05   4048   꿈꾸는푸우
2018-03   4048   빠시온
2018-08   4048   초호기
2017-05   4048   Nikon
2017-03   4048   김승현1
2017-12   4048   박문형
2017-03   4048   반성만
2015-07   4048   어훕
2018-08   4048   Dishy
2015-04   4048   방o효o문
2015-11   4048   AplPEC
2016-01   4048   SpringValley
2015-04   4048   빠시온
2017-02   4048   김건우
2017-09   4048   보슬비내리…