首页 > 解决方案 > 从另一个表插入到表中

问题描述

好吧,我尝试将表插入到另一个表中,但出现此错误;

WordPress数据库错误:[You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''lcl_user_agent' (user_agent, hitcount, click_timestap) SELECT visite_useragent,' at line 1]

这是我的代码;

$addagent = "INSERT INTO $wpdb->prefix.'lcl_user_agent' (user_agent, hitcount, click_timestap) SELECT visite_useragent, visite_hitcount, click_timestap FROM $wpdb->prefix.'lcl_visite_agent' .agent_id IN (' . $agent_id . ')";

$wpdb->query($addagent);

我想将来自 visite_useragent 的访问插入到 lcl_user_agent 中,然后我从表单中获取访问$agent_id

标签: phpsqlwordpressplugins

解决方案


试一试:

$addagent = "INSERT INTO " . $wpdb->prefix . 'lcl_user_agent' . " (user_agent, hitcount, click_timestap) SELECT visite_useragent, visite_hitcount, click_timestap FROM " . $wpdb->prefix.'lcl_visite_agent' . " where agent_id IN (' . $agent_id . ')";

$wpdb->query($addagent);

我从来没有很幸运将 -> 嵌入双引号字符串中。只是更清楚地将字符串连接在一起。此外,在这种情况下,除非您有多个$agent_id值,否则您可能会考虑where agent_id = $agent_id使用 IN。


推荐阅读