1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ask] tolong yang ngerti Warning: Missing argument 2 for wpdb::prepare()

Discussion in 'Pemrograman Web' started by yogasectio, Sep 6, 2013.

  1. yogasectio

    yogasectio Hero

    Joined:
    Oct 10, 2011
    Messages:
    637
    Likes Received:
    55
    Location:
    bandung
    selamat malam semuanya..

    ane punya masalah dengan error Warning: Missing argument 2 for wpdb::prepare() di wordpress ane..

    ane udah ngubek2 masih belum ngerti juga.. ada yang merujuk ke __http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/


    tp ane beneran gk ngerti.. berusaha mengerti tp tetep gk ngerti..

    ane dah coba nyembunyiin error lewat config, tp tetep masih ada errornya..

    ane klo gk buntu banget pasti gk akan buka thread.. mohon bantuannya.. terima kasih sebelumnya..
     
  2. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    missing argument 2 ya berarti parameter ke 2 belum ada

    PHP:
    $wpdb->prepare$argument_1$argument_2);
    contoh

    PHP:
    $argument_1 "INSERT INTO $wpdb->postmeta    ( post_id, meta_key, meta_value ) VALUES ( %d, %s, %s )";
    $argument_2 = array(10'metakey''metavalue' );
    $wpdb->query($wpdb->prepare($argument_1$argument_2));
     
  3. yogasectio

    yogasectio Hero

    Joined:
    Oct 10, 2011
    Messages:
    637
    Likes Received:
    55
    Location:
    bandung
    itu artinya gmana ya? harus di isi apa?
     
  4. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    artinya apa? artinya... parameter kedua harus diisi

    harus diisi apa? ya terserah.. macem2.. sesuai kebutuhan.. tergantung dari awalnya tu coding dan mau kemana jalur ceritanya. jadi ga mungkn saya bisa menyimpulkan, menyarankan, ataupun menyuruh "wah itu harus diisi begini" tanpa tau tujuan awal dan tujuan akhir.

    satu2nya saran saya pelajari lebih lanjut dari codex http://codex.wordpress.org/Class_Reference/wpdb
     
  5. yudhasetiawan

    yudhasetiawan Newbie

    Joined:
    Sep 8, 2013
    Messages:
    26
    Likes Received:
    0
    Location:
    Indonesia
    wpdb->prepare() butuh 2 argument.. yang pertama perintah query nya yg kedua valuenya..
    PHP:
    $sql "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) VALUES (%d, %s, %s)"// %d, %s, %s itu value parameternya
    $value = array(10"key""value"); // nah ini value nya untuk parameter diatas
    $wpdb->prepare($sql$value);
     
  6. Atreides

    Atreides WYSIWYG!

    Joined:
    Jun 8, 2013
    Messages:
    260
    Likes Received:
    24
    Location:
    127.0.0.1
    menurut _http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/ ada perubahan pada wp baru gan, warning tersebut menandakan kemungkin wp kita bisa kena sql injection

    dan menurut sana fungsi yang baru spt ini
    Code:
    $wpdb->prepare( "SELECT * FROM table WHERE ID = %d AND name = %s", $id, $name );
    
    
    
    kalo bisa di terjemahkan jumlah parameter mengikuti jumlah prepare statemenya

    kalo agan mau ilangi error nya tambahkan coding ini ke dalam wp-config.php

     
    Last edited: Sep 8, 2013
  7. Obenx'S

    Obenx'S Ads.id Starter

    Joined:
    Jan 18, 2011
    Messages:
    58
    Likes Received:
    1
    Moga cepet kelar gan
     

Share This Page