TYPO3-MySQL-将INSERT与SELECT组合
作者:互联网
我需要一个扩展的INSERT语句(带有WHERE)才能在TYPO3中获得结果.使用TYPO3进行INSERT的标准方法是:
$res_ext = $GLOBALS [‘TYPO3_DB’]-> exec_INSERTquery($ext_table,$feUserRecord);
> $ext_table =’新闻’;
$feUserRecord =数组(
‘tx_extendnews_subscriber’=> $userid_fe
);
> tx_extendnews_subscribe是值为$userid_fe的列
现在我需要一个带有WHERE语句的INSERT …是否有TYPO3方式,还是仅可以使用MySQL语法?
我需要以下WHERE语句:SELECT * FROM news WHERE uid = post_uid
> $userid_fe = 704
> post_uid = 101
INSERT – SELECT Link from MySQL
我尝试使用标准MySQL进行此操作,但对我不起作用
$resulting_post_id = "SELECT * FROM news WHERE uid = 101";
$res_ext="INSERT INTO news (tx_extendnews_subscriber) VALUES ('704'($resulting_post_id))";
解决方法:
您可以使用非常简单的sql_query函数实现目标:
$GLOBALS['TYPO3_DB']->sql_query("INSERT INTO news (tx_extendnews_subscriber)
VALUES ('704') WHERE uid = 101");
标签:typo3,mysql,insert 来源: https://codeday.me/bug/20191030/1970728.html