我正在处理一个创建productrecord的$_POST问题。我有两张表:
*PRODUCTS* *POSTMETA*
PROD ID TITLE PROD ID | META ID | METAKEY |METAVALUE
------------|--------| --------|----------|---------|--------
0001 (AI) | AAA | 0001 | 200 | _stock | 3我开发的post脚本可以处理将数据存储到PRODUCTS表中,但不能将数据存储到POSTMETA中,因为我无法捕获post过程后自动生成的PROD 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表中,并将其存储到POSTMETA的prodID中,以便将数量与产品关联。
有什么帮助吗?
发布于 2017-08-17 00:01:40
您可以通过如下方式获取新的ID:
$prod_id = mysqli_insert_id( $conn );紧跟在insert查询之后。
http://us1.php.net/manual/en/mysqli.insert-id.php
你没有分享太多关于你想要发生的事情,但可能是这样的:
$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') ");https://stackoverflow.com/questions/45718109
复制相似问题