2012-09-25 46 views
-1

我有一個數據庫名稱q8marketz裏面有一個表product裏面。這個表有許多領域,例如: - 產品ID,型號,數量,運輸等..替換字段中的表值

我已經上傳了很多產品到我的表... ...有一個領域shipping,該shipping值已被設置爲1對於所有產品,現在我想將所有產品裝運值設置爲0

有人可以幫助我嗎? 對不起我的英文不是很好......

兩個產品的詳細信息如下...

 

===Database q8marketz 

== Table structure for table product 

|------ 
|Field|Type|Null|Default 
|------ 
|//**product_id**//|int(11)|No| 
|model|varchar(64)|No| 
|downpayment|varchar(32)|No| 
|sku|varchar(64)|No| 
|upc|varchar(12)|No| 
|ean|varchar(14)|No| 
|jan|varchar(13)|No| 
|isbn|varchar(13)|No| 
|mpn|varchar(64)|No| 
|location|varchar(128)|No| 
|quantity|int(4)|No|0 
|stock_status_id|int(11)|No| 
|image|varchar(255)|Yes|NULL 
|manufacturer_id|int(11)|No| 
|shipping|tinyint(1)|No|1 
|price|decimal(15,4)|No|0.0000 
|points|int(8)|No|0 
|tax_class_id|int(11)|No| 
|date_available|date|No| 
|weight|decimal(15,8)|No|0.00000000 
|weight_class_id|int(11)|No|0 
|length|decimal(15,8)|No|0.00000000 
|width|decimal(15,8)|No|0.00000000 
|height|decimal(15,8)|No|0.00000000 
|length_class_id|int(11)|No|0 
|subtract|tinyint(1)|No|1 
|minimum|int(11)|No|1 
|sort_order|int(11)|No|0 
|status|tinyint(1)|No|0 
|date_added|datetime|No|0000-00-00 00:00:00 
|date_modified|datetime|No|0000-00-00 00:00:00 
|viewed|int(5)|No|0 
== Dumping data for table product 

|886|BA-HANDBAGS-001ss| | | | | | | |aaaa|95|7|data/hand-bags.jpg|7|1|32.5000|25|0|2012-09-03|0.00000000|1|0.00000000|0.00000000|0.00000000|1|1|1|1|1|2012-09-25 13:00:18|0000-00-00 00:00:00|0 
|883|BA-HANDBAGS-001ss| | | | | | | |aaaa|95|7|data/hand-bags.jpg|7|1|32.5000|25|0|2012-09-03|0.00000000|1|0.00000000|0.00000000|0.00000000|1|1|1|1|1|2012-09-17 14:08:08|2012-09-25 13:00:06|9 
== Table structure for table product 

|------ 
|Field|Type|Null|Default 
|------ 
|//**product_id**//|int(11)|No| 
|model|varchar(64)|No| 
|downpayment|varchar(32)|No| 
|sku|varchar(64)|No| 
|upc|varchar(12)|No| 
|ean|varchar(14)|No| 
|jan|varchar(13)|No| 
|isbn|varchar(13)|No| 
|mpn|varchar(64)|No| 
|location|varchar(128)|No| 
|quantity|int(4)|No|0 
|stock_status_id|int(11)|No| 
|image|varchar(255)|Yes|NULL 
|manufacturer_id|int(11)|No| 
|shipping|tinyint(1)|No|1 
|price|decimal(15,4)|No|0.0000 
|points|int(8)|No|0 
|tax_class_id|int(11)|No| 
|date_available|date|No| 
|weight|decimal(15,8)|No|0.00000000 
|weight_class_id|int(11)|No|0 
|length|decimal(15,8)|No|0.00000000 
|width|decimal(15,8)|No|0.00000000 
|height|decimal(15,8)|No|0.00000000 
|length_class_id|int(11)|No|0 
|subtract|tinyint(1)|No|1 
|minimum|int(11)|No|1 
|sort_order|int(11)|No|0 
|status|tinyint(1)|No|0 
|date_added|datetime|No|0000-00-00 00:00:00 
|date_modified|datetime|No|0000-00-00 00:00:00 
|viewed|int(5)|No|0 

回答

1

您可以輕鬆地使用像這樣的更新查詢:

update product set shipping=0; 

這將更新全部的行數爲0.

如果您只想指定某些選定的行,則可以添加一個where子句來限制你更新這樣的行數:

update product set shipping=0 where points>2; 

這將更新所有行,其中points具有大於2

編輯值:該代碼可以直接從運行MySQL控制檯或通過PHP內部的數據庫調用,如下所示:

$dbh = new PDO($hostname, $username, $password); 
$sql='update product set shipping=0 where points>2'; 
$stmt = $dbh->query($sql); 
+0

喔感謝....我得到它現在...感謝alots您的快速回復... –

+0

@Mansoorabbas見編輯:) – Fluffeh

+0

我看到,多謝,非常有幫助 –

0

您可以使用SQL UPDATE語句來更新表中的現有記錄。

SQL UPDATE語句:

UPDATE table_name 
SET column1=value, column2=value2,... 
WHERE some_column=some_value 

爲了您examlpe使用:

UPDATE product 
SET shipping=0; 

==>中的代碼可以直接從MySQL控制檯上運行。

使用PHP呼叫嘗試代碼:

<?php 
$dataBase = new PDO($hostname, $username, $password); 
$sqlQuery ='update product set shipping=0'; 
$stmt = $dataBase->query($sqlQuery); 
?> 
+0

感謝你的回覆......現在工作 –