php
  • mysql
  • sql
  • wordpress
  • 2013-10-07 194 views 0 likes 
    0

    我的代碼後續行:WordPress的MySQL查詢不工作但類似的查詢工作

    $wpdb->query("INSERT INTO wp_pi_tourmeta (tour_id, key, content) VALUES ('15', 'attachment', 'google')"); 
    

    這不起作用(或返回一個錯誤),但該行代碼(右下方)的作品完美:

    $wpdb->query("UPDATE wp_pi_tours SET group_name='$group_name', director_name='$director_name', travel_dates='$travel_dates', num_passengers='$num_passengers', country_origin='$country_origin', country_dest='$country_dest', price='$price', length='$length' WHERE tour_id = '$tour_id'"); 
    

    我也嘗試INSERT INTO到pi_tours表中,並且工作。我的語法看起來很好。唯一的區別是表名,而且我沒有創建與其他工作不同的表。我甚至嘗試手動向它輸入數據,這是可行的。那麼,到底發生了什麼?!?!?!

    +1

    可能爲'15'值重複鍵錯誤?您不能使用與任何其他記錄相同的唯一鍵來插入記錄。 –

    +0

    主鍵/唯一鍵是一個名爲meta_id的自動增量值,所以這不會成爲問題。此外,該表是空的(我們不能添加任何東西),所以不能成爲問題。 @MarcB –

    +0

    它返回什麼錯誤? – aaron

    回答

    0

    試試這個 INSERT INTO wp_pi_tourmeta (tour_id, key, content) VALUES (15, 'attachment', 'google')

    代替

    INSERT INTO wp_pi_tourmeta (tour_id, key, content) VALUES ('15', 'attachment', 'google')

    據解釋15string,而不是int

    +0

    不起作用@aaron –

    +0

    這可能會有幫助。請參閱:http://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows – aaron

    相關問題