我有两个表(对于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的学生。谢谢! :)
答案 0 :(得分:1)
您的表单操作为addprodcon.php?id=$row[prodid]
。您应该在addprodcon.php的第4行使用$_GET['id']
,而不是$_GET['prodid']
。