[英]insert into tables from another tables
好吧,我嘗試將表插入到另一個表中,但出現此錯誤;
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]
[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
的訪問塊
看起來你在最后搞砸了。 應該是這樣的形式:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
所以也許這就是你想要的?
$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 . ')
';
試一試:
$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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.