2016-12-02 5 views
0

Ich versuche, die letzte in ID MySQL eingefügt, aber es gibt nichts zurück. Zeile wird in die Datenbank eingefügt und auch $ wpdb-> letzte_abfrage gibt auch die letzte eingefügte Abfrage. Hier ist mein Code

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 

Ich habe eine Spalte ID mit Autoinkrement Wert

id int(11)   No None AUTO_INCREMENT 
+0

scheint; fehlende $ id = $ wpdb-> insert_id; . Bitte korrigieren und überprüfen Sie –

+0

Was genau ist der Wert von $ id nach '$ id = $ wpdb-> insert_id', und wie überprüfen Sie es? (Was zeigt 'var_dump ($ id)'?) –

+0

Versuchen Sie, Fehler mit '$ wpdb-> last_error; zu dumpen; es wird Ihnen das Problem zeigen – mokiSRB

Antwort

0

Follow wpdb Referenz im Codex für die Fehlerbehebung genannt:

  • Datenbank Fehleranzeige über $ wpdb ermöglichen -> show_errors()
  • überprüfen, welche Abfrage gebildet wird und über $ wpdb-> last_query
  • ausführen

Überprüfen Sie bitte Code durch Druck oder variable Dump,

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(); 
Verwandte Themen