2014-03-04 59 views
-1

我需要一些帮助。 Mysql数据库正在工作。我的表名是choiceid1设置为关闭mysql不会返回正确的值

但是看起来这里的代码没有返回。

我该如何获得代码来返回id1的值?

所以如果它返回,它会执行。 ?

像: 如果(从数据库ID1值==关){做到这一点}

 $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的row youre looking for –

+0

Database = my_db - Table = choice - columns = id |名称,其中id = 1和name = off – user3376529

+0

我更新了我的答案并提供了该信息,请查看 –

回答

0

假设你的表被命名为“选择”,并有两列名为“ID”和“名”和你要检查有ID = 1 name = “关闭” 行,我会推荐这:

$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