php
1function insertDataToAccommodationsTable($acmData, $wpdb) { 2 extract($acmData); 3 $wpdb->query( 4 $wpdb->prepare( 5 " 6 INSERT INTO $wpdb->accommodations 7 ( 8 acm_id, 9 acm_nm, 10 pref_nm, 11 area_nm, 12 latitude, 13 longitude, 14 hotel_inn_cd, 15 acm_sale_cd, 16 updated_at 17 ) 18 VALUES 19 ( 20 %s, 21 %s, 22 %s, 23 %s, 24 %s, 25 %s, 26 %s, 27 %s, 28 %s 29 ) 30 ON DUPLICATE KEY UPDATE 31 acm_id = VALUES(acm_id), 32 acm_nm = VALUES(acm_nm), 33 pref_nm = VALUES(pref_nm), 34 area_nm = VALUES(area_nm), 35 latitude = VALUES(latitude), 36 longitude = VALUES(longitude), 37 hotel_inn_cd = VALUES(hotel_inn_cd), 38 acm_sale_cd = VALUES(acm_sale_cd), 39 updated_at = VALUES(updated_at) 40 ", 41 array( 42 $acmId, 43 $acmNm, 44 $prefNm, 45 $areaNm, 46 $latitude, 47 $longitude, 48 $hotelInnCd, 49 $acmSaleCd, 50 $updatedAt 51 )) 52 ); 53}
php
1function insertDataToTermsTable($acmData, $wpdb) { 2 extract($acmData); 3 $encodedAcmNm = rawurlencode($acmNm); 4 $wpdb->query( 5 $wpdb->prepare( 6 " 7 INSERT INTO $wpdb->terms 8 ( 9 name, 10 slug, 11 term_group 12 ) 13 VALUES 14 ( 15 %s, 16 %s, 17 %d 18 ) 19 ON DUPLICATE KEY UPDATE 20 name = VALUES(name), 21 slug = VALUES(slug), 22 term_group = VALUES(term_group) 23 ", 24 array( 25 $acmNm, 26 $encodedAcmNm, 27 0 28 )) 29 ); 30}
こちらのコードだったら動きます...
うまくいっていないコードとほとんど同じです。
どうしても動きません。
お願いします...
この関数がステージング環境では動きませんでした。
ローカル環境とステージング環境の違いはサーバーがさくらVPSかローカルかの違いだけです。
テーブルの定義も確認しましたが、全く一緒でした。
こちらのコードに$queryをvar_dumpしました。
そうすると、bool(false)が帰ってきていました。
何かアドバイスがあったらお願いします。。。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/28 03:07
2017/06/28 04:06
2017/06/28 04:30
2017/06/28 05:22
2017/06/28 06:39
2017/06/28 07:01