下面的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
,我会喜欢新行中的值。
请帮助。
答案 0 :(得分:2)
MySQL不允许使用单个INSERT语句插入多个表,如果这是您需要明确的话。此外,请说明与上述代码无关的内容。