gpt4 book ai didi

PHP MySQL : Data is getting reset to 0's when trying to edit

转载 作者:行者123 更新时间:2023-12-01 00:20:34 25 4
gpt4 key购买 nike

我已经设法创建了一个将链接到 MYSQL 的 php 代码,因此用户可以添加、删除和编辑数据。但是,我目前遇到了一个问题,所以如果用户希望编辑某些数据,它会将最后 3 列重置为 0。如果我在最后 3 列中编辑数据,它将不会被编辑,而是在最后 3 列中被替换为 0。

{
$eBranch=$_POST['eBranch'];
$eSales=$_POST['eSales'];
$eQuantity=$_POST['eQuantity'];
$eChargeNO=$_Post['eChargeNO'];
$eCreditNO=$_Post['eCreditNO'];
$eTotal=$_Post['eTotal'];
$updated=mysql_query("UPDATE report SET BranchID='$eBranch', Sales_Assistant_ID='$eSales', Quantity='$eQuantity' , Charge_Accounts='$eChargeNO', Credit_Accounts='$eCreditNO', Total='$eTotal' WHERE id='$id'")or die();

if($updated)
{
$msg="Successfully Updated!!";
header('Location:index.php');
}
}
}

如果您需要更多信息,请问我!我不确定这是否足够

最佳答案

你看到这些$_Post了吗?

它们是超全局的并且必须是大写的$_POST


旁注:

  • 您现在的密码是开放给SQL injection .使用 mysqli with prepared statements , 或 PDO with prepared statements它们更安全。您还应该考虑迁移到并使用 mysqli_ 或 PDO,因为 mysql_ 函数已弃用并将从 future 的 PHP 版本中删除。

  • 在header之后添加exit;,下面是否还有其他说明。否则,您的代码可能想要继续执行。

  • or die() 对您没有帮助。如果有任何错误,请使用 或 die(mysql_error()) 获取真正的错误。


添加error reporting到您的文件的顶部,这将有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告只应在试运行中进行,绝不能在生产中进行。

关于PHP MySQL : Data is getting reset to 0's when trying to edit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610794/

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