Php WP-后处理期间捕获的产品ID
我正在处理一个$u的POST问题,创建productrecord。我有两张桌子:Php WP-后处理期间捕获的产品ID,php,mysql,post,Php,Mysql,Post,我正在处理一个$u的POST问题,创建productrecord。我有两张桌子: *PRODUCTS* *POSTMETA* PROD ID TITLE PROD ID | META ID | METAKEY |METAVALUE ------------|--------| --------|----------|---------|-------- 0001 (AI) | AAA
*PRODUCTS* *POSTMETA*
PROD ID TITLE PROD ID | META ID | METAKEY |METAVALUE
------------|--------| --------|----------|---------|--------
0001 (AI) | AAA | 0001 | 200 | _stock | 3
我开发的post脚本可以将数据存储到PRODUCTS表中,但不能将数据存储到PosteTa中,因为我无法捕获post过程后自动生成的产品ID
这是我的剧本
<?php
require '../sys/conn.php';
if (isset($_POST['submit'])){
$title=mysqli_real_escape_string($conn, $_POST['title'] )
$qty=$_POST['quantity']---> that should go into postmeta.metavalue
if ($title!=''){
$insert = mysqli_query($conn,"
INSERT INTO products (post_title)
VALUES ('$title') ");
header('Location: ../pages/post_ok.html');
}
else{
header('Location: ../pages/post_error.html');
}
}
mysqli_close($conn);
?>
基本上,我应该将prodID捕获到PRODUCTS表中,并将其存储到posteta的prodID中,以便将数量与产品相关联
有什么帮助吗?您可以按如下方式获取新ID:
$prod_id = mysqli_insert_id( $conn );
在insert查询之后使用该选项
你没有分享太多你想要发生的事情,但可能是这样的:
$insert = mysqli_query($conn,"INSERT INTO products (post_title)
VALUES ('$title') ");
$prod_id = mysqli_insert_id( $conn );
$insert2 = mysqli_query($conn,"INSERT INTO products_meta (prod_id, metakey, metavalue)
VALUES ('$prod_id', 'quantity', '$qty') ");
现在还不清楚你在找什么。是否需要最后插入的元素的ID?使用mysqli,您可以使用$prodID=mysqli\u insert\u id$conn;获取插入到DB中的最后一个元素的ID。我需要使用$\u POST action创建的新ID,因为我需要将其放入另一个表中以链接信息。对,使用我在上一条注释中发布的函数。就在mysqli_关闭$conn?不,就在insert语句之后。然后您需要运行另一个insert语句来插入元条目编辑答案以包含更多我认为很棒的内容!非常有用。