我必须在这里问两次,因为我的问题仍然没有答案。我不明白'echo'或'print_r'是否适用于php&amp ;;中的图像。笨
我已尝试echo $image;
,print_r($image);
和echo $sql = $this->db->last_query();
..
前2的结果是'property_image_1.png',第3的结果是UPDATE vbc_property_images SET profile_thumb = 'property_image_1.png' WHERE property_ref_id = '15'
。
现在,我的问题是,当我跑步时:
模型
function update_profile_image($id, $image){
$this->db->where('property_ref_id', $id);
$this->db->set('profile_thumb', $image);
$this->db->update('vbc_property_images');
//echo $image;
//print_r($image);
//echo $sql = $this->db->last_query();
}
// New Added
function get_property_all_images_url($id) {
$this->db->select('property_images');
$this->db->from('vbc_property_images');
$this->db->where('property_ref_id', $id);
$query = $this->db->get();
$query_result = $query->result_array();
if (empty($query_result)) {
return FALSE;
}
elseif (count($query_result) > 1) {
return 0;
}
else{
$rowId = explode(',',$query_result[0]['property_images']);
return $rowId;
}
}
控制器
function property_profile_image_update() {
if($this->session->userdata('is_logged_in')){
$username = $this->session->userdata('v_member_username');
$id = $this->uri->segment(3);
$image = $this->uri->segment(4);
$data['images_urls'] = $this->my_listings_model->get_property_all_images_url($id); // New Added
$this->my_listings_model->update_profile_image($id, $image);
// Some Code
为什么我在表vbc_property_images的profile_thumb列中得到“images”这个词?
表:
CREATE TABLE IF NOT EXISTS `vbc_property_images` (
`id` int(11) NOT NULL,
`property_ref_id` int(255) NOT NULL,
`v_username` varchar(50) NOT NULL,
`property_images` varchar(2000) NOT NULL,
`property_images_thumb` varchar(2000) NOT NULL,
`profile_thumb` varchar(1000) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;
URL:
http://localhost/admin/dashboard/property-profile-image-update/15/property_image_1.png
答案 0 :(得分:0)
您是否检查过$ images的值可能是一个数组。