Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WP-后处理期间捕获的产品ID_Php_Mysql_Post - Fatal编程技术网

Php WP-后处理期间捕获的产品ID

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

我正在处理一个$u的POST问题,创建productrecord。我有两张桌子:

*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语句来插入元条目编辑答案以包含更多我认为很棒的内容!非常有用。