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