私は現在 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;
}