我正在为wordpress创建一个插件。使用此插件,您可以在数据库中插入一些数据和图像。
安装插件时,它会创建自己的数据库表。
这是我的问题:
当我想要更新时,它不会保存更新的字段。
我到处都与$this->getTableName()
合作,但在更新功能中,它不会那样工作..
这是我认为问题所在的代码:
if (isset($_FILES['afbeelding']['name']) && !empty($_FILES['afbeelding']['name']))
{
$this->upload($_FILES['afbeelding']);
$query = $wpdb->prepare("UPDATE " . $this->getTableName() . " SET `naam` = '%s', `level` = '%s', `beschrijving` = '%s', `afbeelding` = '%s' " . "WHERE
`wp_ivs_canvas_tabel`.`id` =%d;", $input_array['naam'], $input_array['level'], $input_array['beschrijving'], $_FILES['afbeelding']['name'], $input_array['id']);
}
else
{
// no images selected
// do this
$query = $wpdb->prepare("UPDATE " . $this->getTableName() . " SET `naam` = '%s', `level` = '%s', `beschrijving` = '%s' " . "WHERE
`wp_ivs_canvas_tabel`.`id` =%d;", $input_array['naam'], $input_array['level'], $input_array['beschrijving'], $input_array['id']);
}