簡體   English   中英

從另一個表插入到表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM