试图通过wordpress将信息发布到数据库,但只是显示为' 0'

时间:2013-06-05 12:05:43

标签: php mysql database wordpress

我有一个wordpress主题,我正在尝试在主题后端添加一个额外的字段(它是一个带有描述和标题文本框的图库滑块,我正在尝试添加一个“引用”框)。

由于我是数据库的新手,我找到了相关文件并复制了对“description”的所有引用,并将单词更改为“quote”。我还在表格中添加了“引用”列。

一切似乎都运行正常,但是当我在后端的输入字段中键入文本并单击“保存”时,它会将文本更改为“0”

有谁知道为什么会这样,我做错了什么? enter image description here

我认为这是发布到数据库的代码....就像我说的虽然我是DB的菜鸟

add_action('wp_ajax_list_slider_items', 'list_slider_items');
function list_slider_items()
{
global $wpdb;
$result = $wpdb->get_results("SELECT IMAGEID, TYPE, CONTENT, THUMB, CAPTION, DESCRIPTION, QUOTE, WIDTH, HEIGHT FROM {$wpdb->prefix}backgrounds WHERE GALLERYID='".$_POST['GALLERYID']."' ORDER BY SLIDERORDER");
$i=0;
foreach($result as $row)
{
    echo getSliderItemImage($row->IMAGEID, $row->TYPE, $row->CONTENT, stripslashes($row->CAPTION), stripslashes($row->DESCRIPTION), stripslashes($row->QUOTE), $row->THUMB, $row->WIDTH, $row->HEIGHT);
    $i++;
}
die();
}

add_action('wp_ajax_save_slider_items', 'save_slider_items');
function save_slider_items()
{
global $wpdb;
for($i=0; $i<count($_POST['imageID']); $i++)
{
    $wpdb->update($wpdb->prefix.'backgrounds', array('CAPTION'=>$_POST['CAPTION'][$i], 'DESCRIPTION'=>$_POST['DESCRIPTION'][$i], 'QUOTE'=>$_POST['QUOTE'][$i], 'SLIDERORDER'=>($i+1)), array('IMAGEID'=>$_POST['imageID'][$i]), array('%s', '%s', '%d'), array('%d')); 
}
die();
}

这看起来像创建表的代码:

function create_backgrounds_table(){
global $wpdb;
$prf = $wpdb->prefix;
$create_query = <<<EOT
CREATE TABLE `{$prf}backgrounds` (
  `IMAGEID` int(11) NOT NULL auto_increment,
  `GALLERYID` bigint(20) unsigned NOT NULL,
  `SLIDERORDER` int(11) unsigned NOT NULL,
  `EXT` varchar(255) NOT NULL,
  `CAPTION` text,
  `DESCRIPTION` mediumtext NOT NULL,
  `QUOTE` mediumtext NOT NULL,
  `TYPE` varchar(20) default NULL,
  `CONTENT` text,
  `THUMB` text,
  `WIDTH` int(11) default NULL,
  `HEIGHT` int(11) NOT NULL,
  PRIMARY KEY  (`IMAGEID`),
  KEY `GALLERYID` (`GALLERYID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
EOT;
$create = $wpdb->get_results($create_query);
}

0 个答案:

没有答案