-2

我正在尝试为我正在为一个大学项目工作的社交网站创建一个图片库,但我似乎无法将“用户名”字段填充到我的数据库中。Galleryimage 字段填充良好,但用户名字段仅显示“0”。我的“画廊”表中有 3 个字段(id、用户名和画廊图像)。我将 MVC 与 CodeIgniter 框架一起使用。我的 Active Record 代码似乎有问题。任何帮助将不胜感激。

以下是我的模型中的 get/set 函数:

        private $galleryTable = 'gallery';

          function Gallery()
          {
            parent::__construct();
          }

putProfileGallery 填充了我数据库中的图库表。

         function putProfileGallery($username, $image)
          {
            $record = array('username' => $username, 'galleryimage' => $image);

            $this->db->where('username', $username)->insert('gallery', $record);
          }

getProfileGallery 函数循环遍历表并应该输出到屏幕。

         function getProfileGallery($username)

          {
            $this->db->select('*')->from('gallery')->where('username', $username);
            $gallerySet = $this->db->get();

            $gallery = array();
            foreach ($gallerySet->result() as $row)
            {       
                $gallery[] = array('username' => $row->username, 'galleryimage' => $row->galleryimage);
            }
            return $gallery;
          }
         }
4

2 回答 2

1

你不能结合whereinsert

$this->db->where('username', $username)->insert('gallery', $record);应该只是$this->db->insert('gallery', $record);

update如果你想更新一行,你应该使用。

于 2012-12-23T00:16:50.423 回答
0

在调用插入函数之前,您是否尝试过这样做,以确保 $username 具有正确的值

var_dump ($username);

除此之外,我看到您在 insert() 之前有一个 where(),这似乎不正确。

于 2012-12-23T00:03:08.483 回答