使用两个外键将数据插入一个表中

时间:2014-03-12 11:18:38

标签: php mysql insert foreign-keys point-of-sale

我有两个表(对于POS系统)名为:购买产品购买表的列为:poid(PK,auto_increment),prodid(FK),poquantity。 产品表的列为:prodid(PK,auto_increment),产品名称,价格,数量。我想将数据插入购买表。

以下是表格代码:

<?php
  $tbl_name="product"; 
$con = mysql_connect("localhost","root","");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("pos", $con);
$prodid=$row['prodid'];
$result = mysql_query("SELECT prodname FROM product where prodid = '$prodid'");

 echo "<form action='addprodcon.php?id=$row[prodid]' method='POST'>
  <input name='add' type='submit' value='ADD'></br></br>
  </form>";
  ?>

以下是我创建的插入代码:

<?php
include('includes/dbcon.php');

$prodid = $_GET['prodid'];
$sql1="SELECT prodid FROM product WHERE prodid='$prodid'";

if(mysql_query($sql1))
{
$sql2="INSERT INTO purchase (`prodid`, `poquantity`) 
VALUES
('$prodid','$_POST[poquantity]')";
 }
if (mysql_query($sql2))
{
    // Success
 if ( $poquantity > $_POST['quantity'])
  {
  echo "You already reached the maximum quantity";
  }
}
else 
{
    die('Error on query 2');
}


?>

每当我点击提交按钮时,它会说: Unidentified index:prodid 请帮忙或建议?我还是一名学习PHP的学生。谢谢! :)

1 个答案:

答案 0 :(得分:1)

您的表单操作为addprodcon.php?id=$row[prodid]。您应该在addprodcon.php的第4行使用$_GET['id'],而不是$_GET['prodid']