gpt4 book ai didi

php - codeigniter 将许多图像名称插入数据库

转载 作者:行者123 更新时间:2023-11-29 22:23:05 26 4
gpt4 key购买 nike

我正在构建上传图像并将其存储到数据库中,我已经可以将许多图像上传到文件夹,但我无法插入所有上传的图像名称,而且我不知道如何插入数据库,首先我有当错误发生时,将推荐放在我的代码下面,其次,如果图像计数不同,例如 1-10 个图像,我不知道将其放入数据库的查询,最后一个问题,如果我查询“SELECT id...”并且我想返回它,有没有方法将它返回为字符串或整数?如果我使用 row() 它将返回 stdClass 对象。请帮我,下面是我的代码:

Controller :

$this->load->library("myupload", "form_validation");
$this->load->model("testModel");
$barangImage = array();

if($this->input->post("formSubmit")) {
$this->form_validation->set_rules("nama", "Nama", "required|trim");

if($this->form_validation->run()) {
$insertData = array(
"nama" => $this->input->post("nama")
);
if($id = $this->testModel->add($insertData)) {

//print_r($id);

if(isset($_FILES) && $image = $this->myupload->uploadFile($_FILES)) {
//$image here is already fill with all images name

if(isset($image["error"]) && $image["error"]) {
echo $image["error"];
}else {
foreach($image as $img) {
$barangImage = array(
"gambar" => $img,
"barangid" => $id
);

}
//but when i put into barangImage,
//it only stored last image name
print_r($barangImage);
//output `Array ( [gambar] => 2.JPG [barangid] => Array ( [id] => 52 ) )`
}
}

if($id = $this->testModel->add_images($barangImage)) {
echo "SUCCESS !!!";
}else {
echo "FAIL INSERT IMAGES!!!";
}
}else {
echo "FAIL INSERT DATA NAMA";
}
}else {
echo "FAIL VALIDASI RUN";
}
}

型号:

public function add($newData){
$this->db->insert("cobabarang", $newData);

$nama = $newData["nama"];
$id = $this->db->query("SELECT id FROM cobabarang WHERE nama = \"$nama\"");

return $id->row_array();
}

public function add_images($newImage) {

//$this->db->insert("cobagambar", $newImage);

$id = $newImage["barangid"]["id"];
$gambar = $newImage["gambar"];

$this->db->query("INSERT INTO cobagambar(barangid, gambar1) VALUES($id, \"$gambar\")");
}

最佳答案

这里有一个错误:

foreach($image as $img) 
{
$barangImage = array(
"gambar" => $img,
"barangid" => $id
);
}

$barangImage更改为$barangImage[]

当您将图像放入数据库时​​,我建议使用json_encode($barangImage),然后当您要使用时使用json_decode($images-json-string)图像。

关于php - codeigniter 将许多图像名称插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30541780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com