在WordPress数据库中插入两行

时间:2013-10-22 作者:Dk-Macadamia

您好,我正在开发一个模板,在这个模板中,我必须获取一些值并将它们插入wordpress数据库中我自己创建的表中。现在,由于我不知道如何在wordpress数据库中插入记录,所以我正在本地服务器上进行尝试。我的temlate文件是:

<?php
/**
   Template Name: Injection.
 */
get_header();
?>
<form method="post" action="">
Album: <input type="text" name="album" />
Artist: <input type="text" name="artist" />
<input type="submit" name="submit"/>
</form>
<?php
if(isset($_POST[\'submit\']))
{
require_once(\'../../../wp-load.php\');
 global $wpdb

 $album=$_POST[\'album\'];
 $artist=$_POST[\'artist\'];

 $wpdb->insert( \'music\', array( \'album\' => $album, \'artist\' => $artist ), array( \'%s\', \'%s\' ) )
}
?>
这里我有一个奇怪的问题,如果我在这里不使用$wbdb类,那么我的temlate文件数据会显示在前端,但当我使用$wpdb进行插入时,它在前端什么都不会显示。

那么,对于在mysql中插入数据应该怎么做,您有什么建议吗。

谢谢

1 个回复
最合适的回答,由SO网友:Oleg Butuzov 整理而成

#require_once(\'../../../wp-load.php\');
#global $wpdb
注释这些行。。你不需要它$wpdb在任何模板文件中都是全局的。

顺便说一句,你真的想在你的tempalte文件中制作这样的表格吗?0\\u o

结束

相关推荐

使用META_QUERY订购MySQL样式的日期时间戳

我有一个自定义的post类型字段,我将数据存储在名为football\\u game\\u datetime的字段中。此字段的格式和值示例如下:“2013-10-31 14:00:00”、“2013-09-16 20:00:00”、“2013-09-30 22:00:00”。我使用的代码如下所示,但它没有达到我认为应该达到的效果:$mypost = array( \'post_type\' => \'football_games\', \'meta_query