gpt4 book ai didi

php - 使用 PHP 脚本时如何限制 UPDATE

转载 作者:行者123 更新时间:2023-11-29 14:35:46 25 4
gpt4 key购买 nike

我一直在尝试为我的问题找到正确的解决方案/答案,但仍然无法解决,请帮忙!

这与我试图解决的 MYSQL UPDATE, LIMIT 问题相同。我想也许使用 PHP 和 MYSQL 脚本应该可以工作,不确定,请检查下面的代码。它正在使用费率表的最后一个值更新费率主表中的费率字段。但是两个表中都有 3 行,其中费率表中有 3 个不同的费率。

我有 2 个表:Ratemaster 和 rates,其中客户可以拥有 1 个具有不同费率的产品。因此,客户和产品字段会重复,只有费率字段发生变化。现在,表 Ratemaster 具有所有字段:id、cust_code、产品、费率、用户,而表 Rates 仅具有:id、cust_code、费率、用户。 - user字段用于检查session_user。

我的 php 和 mysql 代码如下:

$con = mysql_connect("localhost","db","pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db", $con);

$user = $_SESSION['user'];

$query = "SELECT * FROM Rates";
$result = mysql_query($query)or die(mysql_error());

while ($line = mysql_fetch_assoc($result)) {
mysql_query("UPDATE Ratemaster, Rates SET Ratemaster.Rate = '".$line['Rate']."' WHERE Ratemaster.user = '".$line['user']."'")or die(mysql_error());}

最佳答案

我在 Ratemaster 中又添加了一个名为“rid”的字段。它应该与费率表“id”字段匹配。还有一件事,id 始终应该是唯一的。

Ratemaster 有:3 条记录

(id:1, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:1) 
(id:2, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:2)
(id:3, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:3)

价格有 3 条建议:

(id:1, cust_code:1231, Rate:299, user:user1) 
(id:2, cust_code:1231, Rate:355, user:user1)
(id:3, cust_code:1231, Rate:466, user:user1)

代码:

 $con = mysql_connect("localhost","db","pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db", $con);

$user = $_SESSION['user'];

mysql_query("UPDATE Ratemaster, Rates SET Ratemaster.Rate = Rates.Rate WHERE Ratemaster.user = '".$line['user']."' AND Ratemaster.rid=Rates.id ")or die(mysql_error());

关于php - 使用 PHP 脚本时如何限制 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091232/

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