使用PHP和Jquery在MySQL中插入/更新多行

使用PHP和Jquery在MySQL中插入/更新多行,php,mysql,insert,Php,Mysql,Insert,我有一个表,该表由一个数据库中的MS Sql查询填充,该数据库为我提供了患者就诊的值以及这些就诊产生的收入。我有一个复选框,填充相应的文本输入框,显示访问已付费。我的问题是如何使用MySQL和PHP添加/更新多行。有两种不同的数据库(MySQL和MS SQL) HTML表 <table> <thead> <tr> <th>First Name / Last Name</th> <th>Alias</th> <

我有一个表,该表由一个数据库中的MS Sql查询填充,该数据库为我提供了患者就诊的值以及这些就诊产生的收入。我有一个复选框,填充相应的文本输入框,显示访问已付费。我的问题是如何使用MySQL和PHP添加/更新多行。有两种不同的数据库(MySQL和MS SQL)

HTML表

<table>
<thead>
<tr>
<th>First Name / Last Name</th>
<th>Alias</th>
<th>Status</th>
<th class="amountDue">$00,000.00</th>
<th colspan="2" class="appliedAmount">$00,000.00<?th>
<th class="variance">$00,000.00</th>
<th>Complete</th>
</tr>
<tr>
<td><td>
<td><td>
<td><?php echo $patRow['VisitNum']; ?></td>
<td><?php echo $patRow['VisitName']; ?></td>
<td><?php echo $patRow['AmountDue']; ?></td>
<td><input type="checkbox"></td>
<td><input type="text" name="Amount[]"></td>
<!-- Invoice Populated from Database --!>
<td><select class="invoiceNumber">
    <option>4565</option>
    </select>
</tr>

</tr>
</table>

名/姓
别名
地位
$00,000.00
$00,000.00
  • 您没有正确匹配您的
    s<“代码>”。“”
。您只需要一个结束勾号
  • 您忘记了
    值的右括号
  • 如果希望数据库管理系统自动增加
    id
    ,请不要将其包含在查询中

  • 此外,错误消息的存在也是有原因的。学习理解它们将大大提高您的调试能力。如果您不理解错误,只需查找它。

    @RogerLindsjö-它返回一个mysql id错误,但是当我检查我的数据库时,它只插入了第一行信息,所以这让我相信我的ID insert语句有问题-它在insert/update上不是自动递增的。请停止使用过时的
    mysql.*
    函数,并学习如何使用和准备语句。
    <?php
    require('../assets/dbconnect.php');
    $size_array = count($_POST['Amount']);
    for ($i=0; $i<$size_array; $i++){
    $query = 'INSERT INTO webportal.test (id, PSID, SysPatVisitID, AmountDue, Amount, InvoiceNum)'.
    " VALUES ('', '".mysql_real_escape_string($_POST['PSID'][$i])."', 
    '".mysql_real_escape_string($_POST['SysPatVisitID'][$i])."'', 
    '".mysql_real_escape_string($_POST['AmountDue'][$i])."'', 
    '".mysql_real_escape_string($_POST['Amount'][$i])."'', 
    '".mysql_real_escape_string($_POST['InvoiceNum'][$i])."')
    ON DUPLICATE KEY UPDATE content=VALUES(
    '".mysql_real_escape_string($_POST['AmountDue'][$i])."'',
    '".mysql_real_escape_string($_POST['Amount'][$i])."'',
    '".mysql_real_escape_string($_POST['InvoiceNum'][$i])."''
    ";
    
    $result = mysql_query($query) or die (mysql_error());
    }
    
    $query = 'INSERT INTO webportal.test (PSID, SysPatVisitID, AmountDue, Amount, InvoiceNum)'.
    " VALUES ('".mysql_real_escape_string($_POST['PSID'][$i])."', 
    '".mysql_real_escape_string($_POST['SysPatVisitID'][$i])."', 
    '".mysql_real_escape_string($_POST['AmountDue'][$i])."', 
    '".mysql_real_escape_string($_POST['Amount'][$i])."', 
    '".mysql_real_escape_string($_POST['InvoiceNum'][$i]).")
    ON DUPLICATE KEY UPDATE content=VALUES(
    '".mysql_real_escape_string($_POST['AmountDue'][$i])."',
    '".mysql_real_escape_string($_POST['Amount'][$i])."',
    '".mysql_real_escape_string($_POST['InvoiceNum'][$i])."'
    ";