내 스크립트에서 업데이트 쿼리를 실행하고 있습니다. true를 반환하지만 업데이트 쿼리는 테이블을 업데이트하지 않습니다. 다음은 쿼리입니다. 내가 여기서 무엇을 놓치고 있습니까?
$connection = db::factory('mysql');
$query='update bookings SET date="'.$date.'",time_from="'.$time_from.'",time_to="'.$time_to.'",status="'.$status.'" where booker_id="'.$booker_id.'"';
if(mysql_query($query)) {
echo "success"; exit;
return true;
} else {
echo "fail"; exit;
return false;
}
다음은 테이블 구조입니다.
CREATE TABLE IF NOT EXISTS `bookings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time_from` time NOT NULL,
`time_to` time NOT NULL,
`status` varchar(250) NOT NULL,
`booker_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
$booker_id
성공적으로 업데이트되고 있지만 실제로 레코드와 일치하지 않는 것으로 의심되므로 의 값은 무엇입니까 ? 출력 $query
하고 db로 전송되는 것을 정확히 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다