我是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"
更改为数字时,我会得到所需的记录。
非常感谢任何帮助。
答案 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);