2016-12-02 27 views
0

我試圖讓最後一次插入到id MySQL中,但它不返回任何東西。行正在插入數據庫中,並且$ wpdb-> last_query也會提供最後插入的查詢。 這裏是我的代碼

global $wpdb; 
    $table_name = $wpdb->prefix . "request_from"; 
    $wpdb->insert($table_name, 
     array('pre' => $prefix, 
      'first_name' => $first_name, 
      'middle_name' => $middle_initial, 
      'last_name' => $last_name, 
      'badge_name' => $name_badge, 
      'title' => $title, 
      'company' => $company, 
      'direct_mail' => $direct_mail, 
      'twitter' => $twitter_handle, 
      'direct_phone' => $direct_phone, 
      'address' => $address, 
      'address2' => $address_2, 
      'city' => $city, 
      'state' => $state, 
      'province' => $province, 
      'zip' => $zip_code, 
      'country' => $country, 
      'cc' => $cc, 
      'cc_contact' => $second_contact, 
      'cc_mail' => $second_email, 
      'cc_phone' => $second_phone) 
     ); 
$x= $wpdb->last_query; 
$id = $wpdb->insert_id 

我有一個名爲id,支持自動增量值法典

id int(11)   No None AUTO_INCREMENT 
+0

似乎;缺少$ id = $ wpdb-> insert_id; 。請更正並檢查 –

+0

$ id = $ wpdb-> insert_id'後面的$ id的值是什麼,以及如何檢查它? ('var_dump($ id)'顯示的是什麼?) –

+0

試着用'$ wpdb-> last_error轉儲錯誤;'它會告訴你問題 – mokiSRB

回答

0

關注WPDB參考排除故障列:

  • 啓用通過$ WPDB數據庫錯誤顯示 - > show_errors()
  • 檢查正在形成的查詢,並通過$ wpdb-> last_query運行

請通過打印校驗碼或者傾倒變量,

global $wpdb; 
     $table_name = $wpdb->prefix . "request_from"; 
     $wpdb->insert($table_name, 
      array('pre' => $prefix, 
       'first_name' => $first_name, 
       'middle_name' => $middle_initial, 
       'last_name' => $last_name, 
       'badge_name' => $name_badge, 
       'title' => $title, 
       'company' => $company, 
       'direct_mail' => $direct_mail, 
       'twitter' => $twitter_handle, 
       'direct_phone' => $direct_phone, 
       'address' => $address, 
       'address2' => $address_2, 
       'city' => $city, 
       'state' => $state, 
       'province' => $province, 
       'zip' => $zip_code, 
       'country' => $country, 
       'cc' => $cc, 
       'cc_contact' => $second_contact, 
       'cc_mail' => $second_email, 
       'cc_phone' => $second_phone) 
      ); 
    $x= $wpdb->last_query; 
    $id = $wpdb->insert_id; 
// Let's output the last autogenerated ID. 
    echo $wpdb->insert_id; 

    // This returns the same result 
    echo mysql_insert_id();