[英]Swapping Rows in Database tables By using the primary Key In php/mysql
[英]Edit multiple MySQL rows using PHP where primary key is same for all rows
我引用 URL http://www.shotdev.com/php/php-mysql/php-mysql-edit-update-data/來編輯 Z62A004B95946BB97541AFAAZ471DCCA73 表中的行頁面顯示良好,每行旁邊都有編輯按鈕。 但是,在單擊任何行上的任何編輯按鈕時,它會顯示最后一行的輸入/編輯。
發生這種情況的原因可能是因為我們的主鍵(自動遞增)為“abc-2010-2011-1”(abc-2010-2011-2,abc-2010-2011-3)而不是 id。 其次,有多個行引用相同的主鍵,例如 abc-2010-2011-1。 因此,當我們嘗試編輯表格中的第一行時,它會嘗試編輯/顯示數組最后一行的輸入。
<?
$objConnect = mysql_connect("localhost","app","abc123") or die(mysql_error());
$objDB = mysql_select_db("quotation");
$serial=$objResult['serial_no'];
$parti=$objResult['particulars'];
$qnt=$objResult['quantity'];
$untp=$objResult['unit_price'];
$i=1;
foreach(serial_no as $val) {
$strSQL = "SELECT * FROM table1 WHERE complete_qtn_no = '".$_GET["CusID[]"]. "' and serial_no=$val[$i] ; ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$i++;
}
if(!$objResult)
{
echo "Quotation number not found =".$_GET["CusID"];
}
else
{
?>
以下是表 1 中的條目,
+----+------------------------+------------+------------------------------------+-----------+-------------+----------+------------+---------+----------+-----------+-------------------+------------+------------+---------+---------+-----------+
| id | to_addr | app_date | subject_quote | serial_no | particulars | quantity | unit_price | tamount | delivery | payment | complete_qtn_no | tax_value1 | tax_value2 | tax1 | tax2 | net_total |
+----+------------------------+------------+------------------------------------+-----------+-------------+----------+------------+---------+----------+-----------+-------------------+------------+------------+---------+---------+-----------+
| 79 | test | 01/06/11 | Quotation as per your requirements | 2 | TESTING2 | 78 | 98.56 | 7687.68 | 2 Days | Immediate | ABC-QTN-2010-11-20 | 16 | 0 | 1230.03 | 0 | 8917.71 |
| 78 | test1 | 01/06/11 | Quotation as per your requirements | 1 | TESTING | 16 | 78.89 | 1262.24 | 2 Days | Immediate | ABC-QTN-2010-11-20 | 3 | 16 | 37.8672 | 201.958 | 1502.07 |
| 77 | test3| | Quotation as per your requirements | 3 | Cable | 68 | 89.76 | 6103.68 | 2 Days | Immediate | ABC-QTN-2010-11-19 | 3 | 12.5 | 183.11 | 762.96 | 7049.75 |
| 76 | test4| | Quotation as per your requirements | 2 | Motor | 16 | 78.8 | 1260.8 | 2 Days | Immediate | ABC-QTN-2010-11-19 | 16 | 0 | 201.728 | 0 | 1462.53 |
| 75 | test5 | | Quotation as per your requirements | 1 | Pipe | 10 | 15 | 150 | 2 Days | Immediate | abc-QTN-2010-11-19 | 3 | 16 | 4.5 | 24 | 178.5 |
+----+------------------------+------------+------------------------------------+-----------+-------------+----------+------------+---------+----------+-----------+-------------------+------------+------------+---------+---------+-----------+
提前謝謝你的幫助。
將您的查詢更改為:
$strSQL = "SELECT * FROM table1 WHERE id = ".$_GET["id"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.