Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将自定义元盒的数据插入数据库_Php_Mysql_Wordpress - Fatal编程技术网

Php 将自定义元盒的数据插入数据库

Php 将自定义元盒的数据插入数据库,php,mysql,wordpress,Php,Mysql,Wordpress,如何将自定义元盒的数据值插入数据库到表中相应的字段中 以下是我如何尝试获取每个表单的值: $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('','"

如何将自定义元盒的数据值插入数据库到表中相应的字段中

以下是我如何尝试获取每个表单的值:

$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') ");
但它不起作用

  • 请转义post参数,例如使用
  • 不要使用mysql_*函数->使用mysqli或PDO进行查询
  • 你试过调试吗?;)


    在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' );
    
    对要保存的每个值重复更新\u post\u meta,并在需要时添加自己的检查,例如!空()

    理想情况下,您也可以使用nonce,但这超出了问题的范围。欲了解更多信息,请参阅:和

    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' );