2013-06-03 93 views
1

我想在wordpress中開發一個自定義插件。我創建了調用下面的腳本形式:WP自定義插件數據庫插入數據

<?php 
global $wpdb; 
$sql="insert into wp_wbp_unpublished values(null,'".$_POST['bibkey']."', 
'".$_POST['author']."','".$_POST['title']."','".$_POST['date']."','".$_POST['note']."', 
'".$_POST['keywords']."','nothing');"; 
echo $sql; 
//$wpdb->show_errors(); 
$wpdb->insert("wp_wbp_unpublished",array('uid'=>null,'pid'=>$_POST['bibkey'], 
'author'=>$_POST['author'],'title'=>$_POST['title'],'year'=>$_POST['date'], 
'note'=>$_POST['note'],'keyword'=> $_POST['keywords'],'abstract'=>"null")); 
$wpdb->query($sql); 
//$wpdb->print_error(); 
?> 

正如你所看到的,我已經嘗試了兩種不同的方式將數據插入到我的數據庫,但毫無效果。 SQL字符串是正確的,我已經檢查過它。但是insert()/ query()命令出錯了。有什麼錯誤的建議?

回答

0

老實說,我沒有看到你的代碼有什麼問題。在這一天結束的時候,我總是會責怪Wordpress,因爲它吸吮屁股。我遇到同樣的問題,除非用戶登錄到索引文件並嘗試對數據庫進行更改。爲什麼沒有人回答這個問題? Wtf

0

你必須刪除分號();在您的自定義或第一次插入查詢

$sql="insert into wp_wbp_unpublished values(null,'".$_POST['bibkey']."', 
'".$_POST['author']."','".$_POST['title']."','".$_POST['date']."','".$_POST['note']."', 
'".$_POST['keywords']."','nothing');"; 

而另一件事是,當你做的插件,那麼你就必須把「upgrade.php」在你的文件的功能... 我希望它會工作。