1

私は現在 WordPress プラグインに取り組んでおり、次のスタイルでプラグインを使用してテーブルを既に作成しています。

   $sql = "CREATE TABLE IF NOT EXISTS $table_name (
   id INTEGER NOT NULL AUTO_INCREMENT,
   post_id INTEGER NOT NULL,
   lat FLOAT NOT NULL,
   lng FLOAT NOT NULL,
   str VARCHAR(55), 
   plz INTEGER, 
   ort VARCHAR(20), 
   UNIQUE KEY id (id) )

「MySQL Query Browser」を介してデータベースが存在することがわかります...

次のコードを使用して、いくつかの情報をテーブルに挿入します。

(str、plz、ortはまだ必要ないので、まだ空にしたかったのですが…)

そして、何かを挿入するたびにIDが自動的に増加すると信じていますが、IDがキーとして必要かどうかさえよくわかりません。すべての投稿にはエントリが1つしかないため、post_idがキーになる可能性があるためですそれも...

function install_data($latlng, $post_id) {
   global $wpdb;

   if ( ! $wpdb->update($table_name, array('lat' => $latlng[0], 'lng' => $latlng[1]), array('post_id' => $post_id))) 
   {       
   $wpdb->insert( $table_name, array('post_id' => $post_id, 'lat' => $latlng[0], 'lng' => $latlng[1]));
   } 
$wpdb->show_error();
$wpdb->print_error();
}

両方のエラーを試しました..しかし、コンソールにもエラーログにも表示されていません...

また、更新機能を再度削除しようとしましたが、それでも何も役に立ちません...

わかった..

ちょっと変だけど半分は解けた xD

function install_data($latlng, $post_id) {
   global $wpdb;

   require_once( ABSPATH . 'wp-config.php');

   if ( ! $wpdb->update($table_name, array('lat' => $latlng[0], 'lng' => $latlng[1]), array('post_id' => $post_id))) 
   {       
   $wpdb->insert( $table_name, array('post_id' => $post_id, 'lat' => $latlng[0], 'lng' => $latlng[1]));
   } 
$wpdb->show_error();
$wpdb->print_error();
}

今、機能していないのはアップデートだけです...

そして、それは再び機能しなくなりました..そして、私には理由がわかりません...また、読み取りも機能していません...

function read_data($post_id) {
    global $wpdb;

    require_once( ABSPATH . 'wp-config.php'); //Just a try, cause insert worked afterwards... for a short time -.-

    $latlng = $wpdb->get_results( "SELECT lat, lng FROM $table_name WHERE post_id = '$post_id'" );

    return $latlng;
}
4

1 に答える 1

0
       function socialMediaFacebook(){
                require_once(ABSPATH .'/wp-load.php');
                require_once(ABSPATH .'/wp-config.php');
                global $wpdb;
                $idvideonova = 0;
                 $app_id = $_POST['app_id'];
                 $app_link = $_POST['app_link'];
                 $app_caption = $_POST['app_caption'];
                 $app_description = $_POST['app_description'];
                    $table_name = $wpdb->prefix . "tableBloo;
                    $rows_affected = $wpdb->insert( $table_name, array('id' => $idvideonova, 'app_id' => $app_id, 'app_link' => $app_link, 'app_caption' => $app_caption, 'app_description' => $app_description) );
                    $lastid = $wpdb->insert_id;    
                         echo "  <script type=\"text/javascript\">
                                  alert('Social Media Settings Saved');
                                  </script>
                              ";

私もそれを経験しています。または私のコードを使用してください..投稿はテキストボックスの名前です..タブ

于 2014-05-05T13:15:23.780 に答える