gpt4 book ai didi

php - 如何将表ID传递给PHP中的另一个表

转载 作者:行者123 更新时间:2023-11-28 23:55:10 26 4
gpt4 key购买 nike

02 表称为itemcustomer

项目(项目编号,项目名称)
客户(cus_id,iid,cus_name)

我只是尝试将 item 中的 item_id 存储到 customer 中的 iid。但它总是显示 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>

最佳答案

它不起作用的原因是您试图将 iid select 保存到 iid 字段中,我猜 customer 中的 iid 字段是数字类型字段,如 INT - 使用这样的 POST 变量,您将保存 SELECT 的文本而不是 val。

要解决此特定问题,您需要为每个选择选项设置一个“值”。您已经设置了一个 ID,但这对这里没有真正的帮助。

<select name="iid">
<?php
$sql = mysql_query("SELECT * FROM item");
mysql_select_db($database,$con);
while($sqlv = mysql_fetch_array($sql))
{ ?>
<option value="<?php echo $sqlv['item_id']; ?>"><?php echo $sqlv['item_name']; ?></option>
<?php } ?>
</select>

除此之外,您的代码非常危险。我建议您不要使用原始的 mysql 函数,因为 1) 它们不提供任何针对恶意用户的真正保护,并且 2) 它们很快就会从 PHP 支持中删除。

请参阅这篇有关如何从 PHP 代码替换 mysql 功能的 SO 文章:How can I prevent SQL injection in PHP?

该文章还可以帮助您了解您的代码带来的危险。

关于php - 如何将表ID传递给PHP中的另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31890236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com