Javascript 更新行而不是添加新行
我的问题是我想更新该行,但当我编辑该行时,它将添加新行和一些无法检索回数据库的数据。有人知道我错过了什么吗?我应该添加一些循环吗?我正在使用button submit,在button submit中,我只希望函数editGroup(update)只用于同一行。这意味着,用户可以编辑该行,然后单击按钮“提交”并更新该行 PHP更新 JavaScriptJavascript 更新行而不是添加新行,javascript,php,Javascript,Php,我的问题是我想更新该行,但当我编辑该行时,它将添加新行和一些无法检索回数据库的数据。有人知道我错过了什么吗?我应该添加一些循环吗?我正在使用button submit,在button submit中,我只希望函数editGroup(update)只用于同一行。这意味着,用户可以编辑该行,然后单击按钮“提交”并更新该行 PHP更新 JavaScript 有人对此有意见吗?要只更新表行,只需执行更新查询,之后无需使用插入 这意味着不需要使用这部分代码 accountID= $ehorsObj->
有人对此有意见吗?要只更新表行,只需执行
更新
查询,之后无需使用插入
这意味着不需要使用这部分代码
accountID= $ehorsObj->EHORS_PK(tblAccAccounts);
$sqlAdd = "INSERT INTO tblAccAccounts
SET accountID = '" . $accountID . "',
accountLedgerID = '" . $accountLedgerID . "',
accountNo = '" . $accountNo . "',
accountName = '" . $accountName . "',
openingBalance = '" . $openingBalance . "',
openingBalanceDate = '" . $openingBalanceDate . "',
selectable = '" . $selectable . "',
popUp = '" . $popUp . "',
accountChar = '" . $accountChar . "',
active = 'y',
employeeID = '" . $employeeID . "',
propertyID = '" . $propertyID . "',
dateTimeEmployee = NOW() ";
$ehorsObj->ExecuteData($sqlAdd, $ehorsObj->DEFAULT_PDO_CONNECTIONS); }
此外,如果希望(应该是)插入新行(如果表中没有现有行),则应仅在对表执行检查后执行该操作
例如:
$sql=mysqli_query($conn, "SELECT * FROM tblAccAccounts WHERE AccountID = $accountID");
if (mysqli_num_rows($sql) > 0) // table returned some rows
{
$sqlUpdate= <YOUR UPDATE COMMAND HERE>;
mysqli_query($conn,$sqlUpdate);
}
else { // no such row exists.
$sqlInsert=<YOUR INSERT COMMAND HERE>;
mysqli_query($conn,$sqlInsert);
}
$sql=mysqli\u查询($conn,“从tblAccAccounts中选择*,其中AccountID=$AccountID”);
if(mysqli_num_rows($sql)>0)//表返回了一些行
{
$sqlUpdate=;
mysqli_查询($conn,$sqlUpdate);
}
else{//不存在这样的行。
$sqlInsert=;
mysqli_查询($conn,$sqlInsert);
}
首先更新字段,然后再次使用插入行的相同accountID。为什么?这一行发生了什么accountID=$ehorsObj->EHORS\u PK(tblAccAccounts)代码>?使用相同的代码是否错误?对不起,我只是想问一下@MukulKumarJhaNo,我有点困惑。为什么要执行插入操作?因为您只想更新该行?在我看来,如果该行存在,则不应更新,但如果该行不存在,则将插入新行about accountID=$ehorsObj->EHORS\u PK(tblAccAccounts);我已经把它去掉了。
accountID= $ehorsObj->EHORS_PK(tblAccAccounts);
$sqlAdd = "INSERT INTO tblAccAccounts
SET accountID = '" . $accountID . "',
accountLedgerID = '" . $accountLedgerID . "',
accountNo = '" . $accountNo . "',
accountName = '" . $accountName . "',
openingBalance = '" . $openingBalance . "',
openingBalanceDate = '" . $openingBalanceDate . "',
selectable = '" . $selectable . "',
popUp = '" . $popUp . "',
accountChar = '" . $accountChar . "',
active = 'y',
employeeID = '" . $employeeID . "',
propertyID = '" . $propertyID . "',
dateTimeEmployee = NOW() ";
$ehorsObj->ExecuteData($sqlAdd, $ehorsObj->DEFAULT_PDO_CONNECTIONS); }
$sql=mysqli_query($conn, "SELECT * FROM tblAccAccounts WHERE AccountID = $accountID");
if (mysqli_num_rows($sql) > 0) // table returned some rows
{
$sqlUpdate= <YOUR UPDATE COMMAND HERE>;
mysqli_query($conn,$sqlUpdate);
}
else { // no such row exists.
$sqlInsert=<YOUR INSERT COMMAND HERE>;
mysqli_query($conn,$sqlInsert);
}