gpt4 book ai didi

php - 将用户的所有输入发布到数据库中并显示最后的输入但不替换

转载 作者:行者123 更新时间:2023-11-29 20:42:31 25 4
gpt4 key购买 nike

我有一个表,用户可以在其中输入日期。它正确地进入数据库并替换以前的输入并显示在表中。

现在我想将所有用户的输入存储在数据库中并仅显示最后一个输入。我有一个名为更新的按钮。

我相信这与此更新按钮有关。希望你能帮我解决这个问题。请帮忙。谢谢

if(isset($_POST['update'])){
$UpdateQuery = "UPDATE `fiber`.`fiberexcel` SET Quotation11='$_POST[A12]',
ApprovalJFSRequest13='$_POST[A14]',
ApprovalJFSReceived15='$_POST[A16]',
JFSDone17='$_POST[A18]',
OFNtoSAQ19='$_POST[A20]',
ApprovalDrawing21='$_POST[A22]',
TechEvaluation23='$_POST[A24]' ,
AllQuotationsRecieved25='$_POST[A26]' ,
MailConfirmationWorkStart27='$_POST[A28]',
POReceived28='$_POST[A29]',
WorkApprovalRequest30='$_POST[A31]',
WorkApprovalReceived32='$_POST[A33]',
IBWStarted34='$_POST[A35]',
IBWCompleted36='$_POST[A37]',
HandOverContractor38='$_POST[A39]',
RequestAuthority40='$_POST[A41]',
EstimateReceivedDialog42='$_POST[A43]',
SystemPRRequested44='$_POST[A45]',
SystemPODone46='$_POST[A47]',
DocumentToFIN48='$_POST[A49]',
PaymentFin50='$_POST[A51]',
PaymentContractor52='$_POST[A53]',
PaymentAuthority54='$_POST[A55]',
OSPWorkStart56='$_POST[A57]',
OSPWorkComplete58='$_POST[A59]',
TestingCompleted60='$_POST[A61]',
Remarks65='$_POST[Remarks]'
WHERE `fiberexcel`.`SiteID0`='$_POST[hidden]'";

//echo($UpdateQuery);

mysqli_query($conn, $UpdateQuery);

};

最佳答案

首先,您必须将 UPDATE 查询更改为 INSERT 查询,并使主键也成为自动增量。之后你可以简单地做

ORDER BY DATE_TO_ORDER LIMIT 1,1;

这只会给你第一条记录,它实际上是数据库中最新的插入。

并且请不要在查询中直接使用 $_POST,因为您的代码现在是可注入(inject) SQL 的。为每个帖子创建新变量,然后将它们插入查询中。

我真的推荐你使用PDO prepared statements .

通过“将更新更改为插入”:

更新查询:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

插入查询:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

关于php - 将用户的所有输入发布到数据库中并显示最后的输入但不替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562458/

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