2013-12-19 98 views
1

如何將自定義元框的數據值插入到數據庫中的表中對應的字段?將自定義元框的數據插入到數據庫中

這是我試圖讓值爲每個表單:

$l = $_POST['liens']; 
$post_id = $_POST['post_ID']; 
$langue = $_POST['lang']; 
$qual = $_POST['qual']; 
$type = $_POST['type']; 
if (isset($l) and !empty($l)) 
mysql_query("insert into blog_liens values('','".$post_id."','".$l."','".$langue."','".$qual."','".$type."',now(),'','1') "); 

但它不工作。

回答

0
  1. 請逃脫後的參數,例如與mysql_real_escape_string
  2. 不使用mysql_ *功能 - >使用的mysqli或PDO爲您查詢

你試圖調試? ;)

$result = mysql_query('SELECT foo FROM bar'); 
if(!$result){ 
    echo mysql_error(); 
    exit; 
} 
1

在處理WordPress中的數據庫時總是使用$ wpdb,但在這裏不適用。

將此文件添加到您的元文件夾中。

function my_metabox_save_value($post_id) { 
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; 

    if (! current_user_can('edit_post')) return; 

    if (isset($_POST['lang'])) 
     update_post_meta($post_id, 'lang', sanitize_text_field($_POST['lang'])); 
} 
add_action('save_post', 'my_metabox_save_value'); 

爲每個要保存的值重複update_post_meta,並根據需要添加您自己的檢查,例如!空()。

理想情況下,你也會使用隨機數,但這超出了問題的範圍。欲瞭解更多信息,請參閱:http://codex.wordpress.org/WordPress_Nonceshttp://codex.wordpress.org/Function_Reference/add_meta_box

相關問題