Php mysql一次插入多个表
下面的Php mysql一次插入多个表,php,mysql,insert,Php,Mysql,Insert,下面的查询在表中插入消息注释: mysqli_query($con,"INSERT INTO msgs VALUES ('', '$user_id', '$username', '$text','$time', )"); 在插入msgs表时,我想实现一个通知系统,其中$text变量包含类似@title的字符串(插入通知类型为title的通知表) 我使用此正则表达式检查text变量是否具有@: preg_match_all('/(@\w+)/', $msg, $matches); forea
查询
在表中插入消息注释:
mysqli_query($con,"INSERT INTO msgs VALUES ('', '$user_id', '$username', '$text','$time', )");
在插入msgs
表时,我想实现一个通知系统,其中$text
变量包含类似@title
的字符串(插入通知类型为title
的通知表)
我使用此正则表达式检查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\u userid
是提及的用户的id
$trigger\u username
是提及的用户的用户名
$msg\u trigger\u recvr\u id
我希望这是msg表中特定消息注释的id
$recipient\u uname
这将是正则表达式中的@提及
。如果$text
包含多个提及(@sineting1
和@sineting2
),我希望在新行中插入每个提及
默认情况下,$action
被提及,$staus
未读
问题是我不能插入foreach的所有值,它只插入最后一个提及
。如果有多个提及
,我希望在新行中插入值
请帮忙。MySQL不允许使用单个INSERT语句插入多个表,如果您需要澄清的话。此外,请说明与上述代码不兼容的地方。MySQL不允许使用单个INSERT语句插入多个表,如果您需要澄清的话。此外,请说明哪些不适用于上述代码。我目前看不到关于哪些不适用的问题或解释。请编辑此问题,以清楚地说明您需要什么帮助来实现自动增量,您无需像这样给出
'
。这将插入automatically@SamiKuhmonen问题已更新,谢谢。@chris85谢谢,这是个错误。我更新了问题以说明问题。请参阅最后一个插入ID(和/或PHP中的配套函数),我看不到任何问题或说明目前不起作用的内容。请编辑此问题,以清楚地说明您需要什么帮助来实现自动增量,您无需像这样给出'
。这将插入automatically@SamiKuhmonen问题已更新,谢谢。@chris85谢谢,这是个错误。我更新了问题以说明问题。请参阅最后的插入ID(和/或PHP中的配套函数),您能上传这部分代码吗?另外,我可以从中得出的结论应该是:-foreach($matches as$username),因为您需要传入数组变量,而不是特定的数组索引。在看了这部分代码后,我可以更好地说,但这可能是问题之一。你能上传这部分代码吗?另外,我可以从中得出的结论应该是:-foreach($matches as$username),因为您需要传入数组变量,而不是特定的数组索引。在看了这部分代码之后,我可以更好地说,但这可能是问题之一。