Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新行而不是添加新行_Javascript_Php - Fatal编程技术网

Javascript 更新行而不是添加新行

Javascript 更新行而不是添加新行,javascript,php,Javascript,Php,我的问题是我想更新该行,但当我编辑该行时,它将添加新行和一些无法检索回数据库的数据。有人知道我错过了什么吗?我应该添加一些循环吗?我正在使用button submit,在button submit中,我只希望函数editGroup(update)只用于同一行。这意味着,用户可以编辑该行,然后单击按钮“提交”并更新该行 PHP更新 JavaScript 有人对此有意见吗?要只更新表行,只需执行更新查询,之后无需使用插入 这意味着不需要使用这部分代码 accountID= $ehorsObj->

我的问题是我想更新该行,但当我编辑该行时,它将添加新行和一些无法检索回数据库的数据。有人知道我错过了什么吗?我应该添加一些循环吗?我正在使用button submit,在button submit中,我只希望函数editGroup(update)只用于同一行。这意味着,用户可以编辑该行,然后单击按钮“提交”并更新该行

PHP更新

JavaScript


有人对此有意见吗?

要只更新表行,只需执行
更新
查询,之后无需使用
插入

这意味着不需要使用这部分代码

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);
}