2013-12-19 6 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

Всегда используйте $ wpdb при работе с базой данных в WordPress, но это все равно не применимо.

Добавьте это к тому же файлу, что и ваш метаболизм.

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 для каждого значения, которое вы хотите сохранить, и добавьте свои собственные проверки, если необходимо, например! пустой().

В идеале вы также используете nonce, но это выходит за рамки вопроса. Для получения дополнительной информации см .: http://codex.wordpress.org/WordPress_Nonces и http://codex.wordpress.org/Function_Reference/add_meta_box

Смежные вопросы