2014-03-12 75 views
0

我有兩個表(用於POS系統)命名爲:購買產品購買表的列是:poid(PK,auto_increment),prodid(FK),poquantity。 產品表的列是:prodid(PK,auto_increment),prodname,價格,數量。我想將數據插入購買表。用兩個外鍵將數據插入到一個表中

這裏是形式代碼:

<?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'); 
} 


?> 

每當我點擊提交按鈕,它說:不明指數:PRODID 請幫忙或建議?我仍然是學習PHP的學生。謝謝! :)

回答

1

您的表單操作是addprodcon.php?id=$row[prodid]。它是$_GET['id'],而不是$_GET['prodid'],你應該使用addprodcon.php的第4行。

+0

這是正確的。 +1 –

+0

好的,我會試試。謝謝。 – user3333087

相關問題