mysql一次插入多个表

时间:2017-05-26 04:59:05

标签: php mysql insert

下面的query在表格中插入留言备注:

 mysqli_query($con,"INSERT INTO msgs VALUES ('', '$user_id', '$username', '$text','$time', )");

当插入msgs表时,我想实现一个通知系统,其中$text变量包含@mention之类的字符串的位置(插入到通知表中的通知类型为{{ 1}})

我是这个正则表达式来检查mention变量是否有text

@

通知插入查询:

preg_match_all('/(@\w+)/', $msg, $matches); 
foreach ($matches[0] as $username)

说明:

第一个空 mysqli_query($con, "INSERT INTO notifications VALUES ('', '$trigger_userid', '$trigger_username','$msg_trigger_recvr_id', '$recipient_uname', '$action', '$status', '$time', now() ) "); 包含自动递增的id列。

' '是提及

的用户的$trigger_userid

id是提及

的用户的$trigger_username

username我希望这是msg表中该特定留言备注的$msg_trigger_recvr_id

id这将是正则表达式中的$recipient_uname。如果@mention包含多个提及($text@mention1),我想在新行中插入每个提及

提及

@mention2,默认情况下$action$staus

问题是我无法插入foreach的所有值,在只有多个unread的情况下,它只插入最后一个mention,我会喜欢新行中的值。

请帮助。

1 个答案:

答案 0 :(得分:2)

MySQL不允许使用单个INSERT语句插入多个表,如果这是您需要明确的话。此外,请说明与上述代码无关的内容。