$_POST['ID'], ...' /> $_POST['ID'], ...' />
۱ سیدمحمدعلی آل طه
مشکل در پلاگین
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۷ تیر ۱۴۰۱

سلام وردپرس به خطی کف گفته میشه هر فیلد تو کدوم قسمت دیتابیس ذخیره بشه ارور میده

به این خط

'id' => $_POST['ID'],

add_action('admin_menu','wp_apis_menu_func');
function wp_apis_menu_func(){
    
    add_menu_page( 'dool', 'dool', 'manage_options', 'kirikhan', 'wp_menu_funct');
    add_submenu_page('kirikhan', 'omoomi', 'omoomi', 'manage_uptions', 'dodododl', 'abas');
}
function wp_menu_funct(){
    global $wpdb;
     $action=$_GET['action'];
     if($action=="delete"){
        $item=intval($_GET['item']);
        if($item>0){
            $wpdb->delete($wpdb->prefix.'users',['id'=>$item]);
        }
     }
     /*add a row*/
     if($action=="add"){
      if(isset($_POST['save_in_db'])){
        $wpdb->insert($wpdb->prefix.'users'[
            'id' => $_POST['ID'],
            'email'=>$_POST['user_email'],
            'username'=>$_post['user_login']
        ]);
      }
        include wf_inc.'add.php';
     }else{
        $samples=$wpdb->get_results("select * from {$wpdb->prefix}users");
     }
    $curent_plugin=get_option('is_plugin_ok');
    if(isset($_POST['savesettings'])){
        $is_plugin_active=isset($_POST['mycheckbox']) ?1:0;
        add_option('is_plugin_ok',$is_plugin_active);
    }
    include wf_tpl.'main.php';
}
function abas(){
}

با سلام و احترام

لطفا در مواردی که اروری رخ داده است متن ارور را نیز ضمیمه کنید،

ولی برای مورد مد نظر شما حتما بررسی کنید که جدول مد نظر شما دارای فیلد id باشد و این ستون AUTO_INCREMENT نباشد چون اکثرا id به عنوان primary key تعریف می‌شوند و خودکار توسط دیتابیس شماره گذاری میگردند.

سپس قبل از ارسال داده به دیتابیس بررسی کنید که مقدار $_POST['ID'] خالی نبوده و اگر در ساختار ستون id به صورت عددی تعریف کرده اید به صورت عدد تعریف شده باشد.

بهنام مرادی ۰۷ تیر ۱۴۰۱، ۱۲:۲۱