大家好我收到此錯誤信息:PHP的警告:缺少參數2 :: WPDB準備()
Warning: Missing argument 2 for wpdb::prepare(), called in /home/url.com/wp-content/plugins/WPEC-Personalize-3.8/wpec-personalization.php on line 228 and 326 and defined in /home/url.com/wp-includes/wp-db.php on line 990
我已經找到了代碼就行228和326:
$add = $wpdb->get_var($wpdb->prepare("SELECT enabled FROM ". $table_name ." WHERE pers_id = ". $myresults->pers_id." AND product_id = ".$product_id));
它更改爲新的WordPress(3.5查詢)標準:
$add = $wpdb->get_var($wpdb->prepare(
"SELECT enabled FROM %s WHERE pers_id = %d AND product_id = %d",
$table_name,
$myresults->pers_id,
$product_id
));
林不知道什麼即時通訊做錯了,但是當我一次更新下面的代碼我停止收到錯誤消息,但每次更新產品時都會複製插件創建的所有自定義字段。
見例如:https://www.americasfinestmailbox.com/products-page/birds/hummingbird-vertical/
任何幫助將不勝感激的插件作者不支持這個插件了。
我已經貼了整個代碼在這裏:http://www.pastebin.com/gxqEjee2
謝謝! 威廉
你能給我們提供900行/home/url.com/wp-includes/wp-db.php – artragis
我覺得這是你要找的東西:/ ** \t *轉義數據。適用於陣列。 \t * \t * WPDB使用:: _越獄() \t * WPDB使用:: _ real_escape() \t * 2.8以來。0 \t *訪問私人 \t * \t * PARAM字符串|數組$數據 \t *返回字符串|數組逃脫 \t */ \t功能_escape($數據){ \t \t如果(is_array($數據)) { \t \t \t的foreach((數組)$數據作爲$ K => $ v)的{ \t \t \t \t如果(is_array($ v))中 \t \t \t \t \t $ data [$ k] = $ this - > _ escape($ v); \t \t \t \t別的 \t \t \t \t \t $數據[$ K] = $這 - > _ real_escape($ V); \t \t \t} \t \t}否則{ \t \t \t $數據= $這 - > _ real_escape($數據); \t \t} \t \t return $ data; \t} – William