Codeigniter에서 이상한 문제가 발생했습니다. 나는 행을 업데이트하는 쿼리를 실행하고 있습니다 :업데이트 쿼리가 해당 행을 업데이트하지 않습니다.
function set_counter($key, $value){
echo "$key : $value => ";
$this->db->query("UPDATE counter SET counter.`value` = ? WHERE counter.`key` = ?", array($value, $key));
return $this->db->affected_rows();
}
벤치 마크는이 함수가 호출됩니다 및 쿼리 실행 않음을 보여줍니다
UPDATE counter SET counter.`value` = 1 WHERE counter.`key` = 'left_banner_start_id'
함수가 반환 '1'1 개 행을 의미하는 업데이트됩니다.
그러나 행이 데이터베이스에 업데이트되지 않습니다 실제의
,value
열은 항상 '0'
내가 잘못 뭐하는 거지 어떤 해결책이다?
편집: 나는() 내 기능을 종료 할 때
이 문제는, 심지어 괴상 가져가, 행이 실제로 업데이트 될 때, 그렇지 않으면하지 않습니다
function set_counter($key, $value){
echo "$key : $value - ";
$this->db->query("UPDATE counter SET counter.`value` = ? WHERE counter.`key` = ?", array($value, $key));
//print_r($this->db->affected_rows());
exit();
}
편집 :
좋아요, 내가 system/core/Output.php에서 exit()를 실행하면 작동합니다 :
// --------------------------------------------------------------------
// Does the controller contain a function named _output()?
// If so send the output there. Otherwise, echo it.
if (method_exists($CI, '_output'))
{
$CI->_output($output);
}
else
{
exit();
echo $output; // Send it to the browser!
}
하지만 난 (종료하면 $ 출력을 해본 후)를 작동하지 않습니다
// --------------------------------------------------------------------
// Does the controller contain a function named _output()?
// If so send the output there. Otherwise, echo it.
if (method_exists($CI, '_output'))
{
$CI->_output($output);
}
else
{
echo $output; // Send it to the browser!
exit();
}
편집 :
: 내보기에서을 방지하고이 라인이
<img src="<?php echo base_url().$recent_ad['photo_thumb']; ?>" width="28" height="27" />
다른 관점에서이 하나
<img src="<?php echo base_url().$featured_agent['photo_medium']; ?>" width="84" height="84" />
여기서 photo_thumb 및 photo_medium은 데이터베이스의 다른 테이블에있는 열이며 null 값을가집니다. 필자는 컬럼을 채우고 이제는 정상적으로 작동합니다.
하지만 왜? 그 이유는 무엇입니까?
함수에 올바른 값을 인쇄하고 있습니까? –
예. 모든 것이 좋습니다. codeigniter는 쿼리가 오류없이 실행되고 1 행이 db로 업데이트되었음을 보여줍니다. 그러나 실제로는 아무것도 업데이트되지 않습니다. – younis
나는 에코에 따라 "$ key : $ value =>"; –