我有一個Prestashop的現有數據庫,我對它進行了小的修改。我做了一個單獨的PHP頁面,它從表格中獲取產品的數據(僅我需要的數據),並向我展示所有表格中的產品。我也有一個更新產品的功能,在這個功能上我按下EDIT。如何用一個查詢更新SQL中的所有行?
因此,簡單地說,我可以每次點擊更新一個產品。但現在我有大約220種產品,爲了更新每個產品的價值(價格),現在,我必須點擊每個產品的EDIT 220次。
有沒有一種方法來查詢,以便在點擊按鈕後更新所有行?
婁我會告訴你從我的劇本的一些基本部分組成:
GET功能:
<?php
$strSQL = "SELECT * FROM ps_product";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<!-- HTML CODE -->
<? } ?>
每個產品
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE ps_product_shop SET ";
$strSQL .="id_product = '".$_POST["txtEditid_product"]."' ";
$strSQL .=",price = '".$_POST["txtEditprice"]."' ";
$strSQL .=",active = '".$_POST["txtEditactive"]."' ";
$strSQL .="WHERE id_product = '".$_POST["hdnEditid_product"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
}
更新功能
$ _POST [「hdnEditid_product]是從表中提取的產品id值。
請幫助我瞭解如何使類似的**更新功能**,將同時更新所有行(產品)?
例如,我必須解決這個代碼:
if($_POST["UPDATEALLPRODUCTS"] == "Update")
{
$strSQL = "UPDATE ps_product_shop SET ";
$strSQL .=",price = '".$_POST["txtEditprice"]."' ";
$strSQL .="WHERE id_product = '".$_POST["hdnEditid_product"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
}
但我必須添加/更改此處:
$strSQL .="WHERE id_product = '".$_POST["hdnEditid_product"]."' ";
每個產品有不同的價格價值! – AndrewS
爲什麼不通過調用腳本來調用任何jQuery/ajax腳本來更新相應的記錄,從而降低pricebox.rather的焦點,而不是在填充重新繪製後單擊更新。它會讓你更容易 – Abhishek
,你想更新所有行的**價格**? –