在MySQL中的INNER查询中获取空数组

时间:2015-06-03 07:25:24

标签: php mysql

我是PHP/MySQL中的新手,这是我关于stackoverflow的第一个问题,所以如果我做了任何错误,请忽略任何错误。

我正试图通过此查询从表中获取记录。

$CId = $this->input->post('Child_id'); //child_id is the value from a textfield

$r_detail = ("SELECT *
            FROM `result_details`
            WHERE ResultId
            IN (SELECT Result_Id
            FROM `results`
            WHERE childId = '".$CId." ')  " );

此查询返回空$r_detail。但是,当我在localhost中的PHPMyAdmin中查询相同的语句并将"$CID"更改为数字时,我会得到所需的记录。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

WHERE '".$CId." '中有空格:'".$CId."'应为 <div class="row container"> <div class="col-sm-4 col-md-4"> <div class="ih-item circle effect1"><a href="#"> <div class="spinner"></div> <div class="img"><img class="img-responsive" src="http://news.uwlax.edu/wp-content/uploads/2013/09/FMF.jpg" alt="img"></div> </a></div> </div>... </div>

答案 1 :(得分:0)

   $r_detail  = ("SELECT *
        FROM `result_details`
        WHERE ResultId
        IN (SELECT Result_Id
        FROM `results`
        WHERE childId = '".$CId." ')  " );

只是字符串...你需要调用一些db函数来获取代码点火器等数据

  $this->db->query($r_detail);