2014-03-04 3 views
-1

도움이 필요합니다. MySQL 데이터베이스가 작동 중입니다. 내 테이블 이름이 choice이고 id1이 off로 설정되어 있습니다.mysql이 올바른 값을 반환하지 않습니다.

하지만이 코드는 여기에 표시되지 않습니다.

id1의 값을 반환하는 코드는 어떻게 얻을 수 있습니까?

그래서 복귀하면 실행됩니다. ?

처럼 : (데이터베이스 ID 1의 값 == 오프) 테이블을 가정

 $query3=mysqli_query($con,"SELECT * FROM choice WHERE id=1"); 
     $query4=mysqli_fetch_array($query3); 
     if ($query4['choice'] == off) { 
      $output = shell_exec('sudo python test1.py'); 
     } 
+0

테이블과 컬럼의 정확한 이름을 알려주시겠습니까? 당신은 테이블과 "choice"라는 이름의 컬럼과 "id1"이라는 행을 가리키고있다. (id = 1이라고 가정하면 아무 생각이 들지 않는다.) 그리고 아마도 컬럼 ID가 1이다. youre가 찾고있는 행 –

+0

데이터베이스 = my_db - 테이블 = 선택 - columns = id | 이름, 여기서 id = 1 및 name = off – user3376529

+0

해당 정보로 나의 답변을 업데이트했습니다. 그것을 확인하십시오. –

답변

0

을 {이렇게}은 "선택"이라는 명명 된 두 개의 열 "ID"와 "이름"당신이 있습니다 경우 = "오프"ID = 1 이름을 가진 행을 확인하려면,이를 추천 할 것입니다 :

$sql = "SELECT * FROM choice WHERE id=1"; 
$query = mysqli_query($con, $sql); 
$result = mysqli_fetch_array($query); 
if ($result['name'] == "off") 
{ 
    $output = shell_exec('sudo python test1.py'); 
} 

또는 더 나은 :

$sql = "SELECT * FROM choice WHERE id=1 AND name='off'"; 
$query = mysqli_query($con, $sql); 
if (mysql_num_rows($query) > 0) 
{ 
    $output = shell_exec('sudo python test1.py'); 
} 
+0

감사합니다. 당신의 도움이 나를 위해 모든 것을 잘못했다. :) – user3376529

관련 문제