php
  • mysql
  • sql
  • wordpress
  • 2013-10-07 154 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

    相关问题