-1

私はデータベース名を持っていて、中q8marketzにテーブルがありますproduct。このテーブルには多くのフィールドがあります。例:-製品ID、モデル、数量、出荷など。

多くの商品をテーブルにアップロードしました...フィールドがあり、すべての商品shippingshipping値がすでに設定されて1いるため、すべての商品の配送値をに設定します0

誰かが私を助けることができますか?申し訳ありませんが私の英語は完璧ではありません...

以下に示す2つの製品の詳細...

===データベースq8marketz

==テーブル製品のテーブル構造

| ------
|フィールド|タイプ|ヌル|デフォルト
| ------
| // ** product_id ** // | int(11)|いいえ|
|モデル|varchar(64)|いいえ|
|頭金|varchar(32)|いいえ|
| sku | varchar(64)|いいえ|
| upc | varchar(12)|いいえ|
| ean | varchar(14)|いいえ|
| jan | varchar(13)|いいえ|
| isbn | varchar(13)|いいえ|
| mpn | varchar(64)|いいえ|
|場所|varchar(128)|いいえ|
|数量|int(4)|いいえ| 0
| stock_status_id | int(11)|いいえ|
| image | varchar(255)|はい| NULL
| Manufacturer_id | int(11)|いいえ|
|配送|tinyint(1)|いいえ| 1
|価格|10進数(15,4)|いいえ| 0.0000
|ポイント|int(8)|いいえ| 0
| tax_class_id | int(11)|いいえ|
| date_available |date|いいえ|
|重量|10進数(15,8)|いいえ| 0.00000000
| weight_class_id | int(11)|いいえ| 0
|長さ|10進数(15,8)|いいえ| 0.00000000
|幅|10進数(15,8)|いいえ| 0.00000000
|高さ|10進数(15,8)|いいえ| 0.00000000
| length_class_id | int(11)|いいえ| 0
|減算|tinyint(1)|いいえ| 1
|最小|int(11)|いいえ| 1
| sort_order | int(11)|いいえ| 0
|ステータス|tinyint(1)|いいえ| 0
| date_added | datetime | No | 0000-00-00 00:00:00
| date_modified | datetime | No | 0000-00-00 00:00:00
|表示済み|int(5)|いいえ| 0
==テーブル製品のデータのダンプ

| 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
==テーブル製品のテーブル構造

| ------
|フィールド|タイプ|ヌル|デフォルト
| ------
| // ** product_id ** // | int(11)|いいえ|
|モデル|varchar(64)|いいえ|
|頭金|varchar(32)|いいえ|
| sku | varchar(64)|いいえ|
| upc | varchar(12)|いいえ|
| ean | varchar(14)|いいえ|
| jan | varchar(13)|いいえ|
| isbn | varchar(13)|いいえ|
| mpn | varchar(64)|いいえ|
|場所|varchar(128)|いいえ|
|数量|int(4)|いいえ| 0
| stock_status_id | int(11)|いいえ|
| image | varchar(255)|はい| NULL
| Manufacturer_id | int(11)|いいえ|
|配送|tinyint(1)|いいえ| 1
|価格|10進数(15,4)|いいえ| 0.0000
|ポイント|int(8)|いいえ| 0
| tax_class_id | int(11)|いいえ|
| date_available |date|いいえ|
|重量|10進数(15,8)|いいえ| 0.00000000
| weight_class_id | int(11)|いいえ| 0
|長さ|10進数(15,8)|いいえ| 0.00000000
|幅|10進数(15,8)|いいえ| 0.00000000
|高さ|10進数(15,8)|いいえ| 0.00000000
| length_class_id | int(11)|いいえ| 0
|減算|tinyint(1)|いいえ| 1
|最小|int(11)|いいえ| 1
| sort_order | int(11)|いいえ| 0
|ステータス|tinyint(1)|いいえ| 0
| date_added | datetime | No | 0000-00-00 00:00:00
| date_modified | datetime | No | 0000-00-00 00:00:00
|表示済み|int(5)|いいえ| 0
4

2 に答える 2

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);
于 2012-09-25T09:46:06.470 に答える
0

SQL UPDATEステートメントを使用して、テーブル内の既存のレコードを更新できます。

SQL UPDATE構文:

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

あなたの例の使用のために:

UPDATE product
SET shipping=0;

==>コードはmysqlコンソールから直接実行できます。

PHP Callを使用するには、次のコードを試してください。

<?php
 $dataBase = new PDO($hostname, $username, $password);
 $sqlQuery ='update product set shipping=0';
 $stmt = $dataBase->query($sqlQuery );
?>
于 2012-09-25T09:54:52.430 に答える