我正试图为一个大学项目工作的社交网站创建一个图片库,但我似乎无法获得"用户名"字段填充在我的数据库中。galleryimage字段填充得很好,但是username字段只显示"0"。我有3个字段在我的"画廊"表(id,用户名和galleryimage)。我使用MVC与CodeIgniter框架。我的活动记录代码似乎有问题。任何帮助都将非常感激。
下面是我的模型中的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;
}
}
不能同时使用where
和insert
$this->db->where('username', $username)->insert('gallery', $record);
只能是$this->db->insert('gallery', $record);
如果你想更新一行,你应该使用update
您是否在调用插入函数之前尝试过这样做,以确保$username具有正确的值
var_dump ($username);
除此之外,我看到您在insert()之前有一个where(),这似乎是不正确的