首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WP - _POST过程中捕获产品ID

WP - _POST过程中捕获产品ID
EN

Stack Overflow用户
提问于 2017-08-16 23:53:12
回答 1查看 18关注 0票数 0

我正在处理一个创建productrecord的$_POST问题。我有两张表:

代码语言:javascript
复制
*PRODUCTS*                 *POSTMETA*

PROD ID       TITLE        PROD ID |  META ID | METAKEY |METAVALUE
------------|--------|     --------|----------|---------|--------                
0001 (AI)   |    AAA |       0001  |     200  |  _stock |    3

我开发的post脚本可以处理将数据存储到PRODUCTS表中,但不能将数据存储到POSTMETA中,因为我无法捕获post过程后自动生成的PROD ID。

这是我的脚本

代码语言:javascript
复制
<?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表中,并将其存储到POSTMETA的prodID中,以便将数量与产品关联。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 00:01:40

您可以通过如下方式获取新的ID:

代码语言:javascript
复制
$prod_id = mysqli_insert_id( $conn );

紧跟在insert查询之后。

http://us1.php.net/manual/en/mysqli.insert-id.php

你没有分享太多关于你想要发生的事情,但可能是这样的:

代码语言:javascript
复制
$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') ");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45718109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档