有02
表稱爲item
和customer
。如何將表id傳遞給PHP中的另一個表
item(item_id, item_name) customer(cus_id, iid, cus_name)
我只是試圖從item
存儲item_id
到iid
在customer
。 但它總是顯示null
值。 我的數據庫是item_sales
。
這是我的PHP代碼
<html>
<title></title>
<head></head>
<body>
<?php
$hostname = "localhost";
$database = "item_sales";
$username = "root";
$password = "";
$con = mysql_pconnect($hostname, $username, $password);
error_reporting(0);
?>
<form action="index.php" method="post" enctype="multipart/form-data">
<p>Customer Name : <input type="text" name="cus_name" /><br/><br/> </p>
<p>Select an Item:
<select name="iid">
<?php
$sql = mysql_query("SELECT * FROM item");
mysql_select_db($database,$con);
while($sqlv = mysql_fetch_array($sql))
{ ?>
<option id="<?php echo $sqlv['item_id']; ?>"><?php echo $sqlv['item_name']; ?></option>
<?php } ?>
</select>
</p>
<?php
if(isset($_POST['submit']))
{
$sql2 = "SELECT * FROM item WHERE iid='%item_id%'";
mysql_select_db($database,$con);
$mydata = mysql_query($sql2);
$cus_name = $_POST['cus_name'];
$sql3 = "INSERT INTO customer (cus_id, iid, cus_name) VALUES ('', '$_POST[iid]', '$cus_name')";
mysql_query($sql3);
}
?>
<input type="submit" name="submit" value="Add Sale" />
</form>
</body>
</html>
將是非常危險的代碼。您允許將POST變量直接插入到數據庫中,而且絕對不會進行驗證。這使您的應用程序打開到SQL注入。 – Chris
儘管如此,不知道問題出在哪裏,但我不確定爲第二個SQL設置了%item_id%的值。這可能是你的問題。 – Chris
我不知道要更正此代碼。但當我從下拉列表中選擇一個選項時,我只想將'item'表中的'item_id'存儲到'customer'表中的'iid'。 'iid'應該鏈接到'item'表中的'item_id'。你能改正這個代碼嗎? –