ऐसा करने का उचित तरीका है A:उन सभी $_POST सुपरग्लोबल्स से बचना।
और B. नीचे दिखाए अनुसार एक प्रश्न लिखें।
यहाँ wp_postmeta के लिए टेबलडेफ है:
http://codex.wordpress.org/Database_Description #टेबल:_wp_postmeta
क्योंकि meta_id एक auto_increment प्राथमिक कुंजी है, आप इसे प्रदान न करें, MySQL करता है।
//$meta_id = mysql_real_escape_string($_POST['meta_id']); <<-- not needed.
$post_id = mysql_real_escape_string($_POST['post_id']);
$meta_key = mysql_real_escape_string($_POST['meta_key']);
$meta_value = mysql_real_escape_string($_POST['meta_value']);
$sql=" INSERT INTO wp_postmeta
(post_id, meta_key, meta_value)
VALUES
('$post_id','$meta_key','$meta_value') "; //<<-- don't forget the quotes!
if ($result = mysql_query($sql)) {
//You can get the new meta_id using:
$new_meta_id = mysql_insert_id($result);
} else {
die ("could not insert ".mysql_error());
}