バージョン選択

フォーラム

メニュー

オンライン状況

60 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 60
もっと...

サイト内検索

質問 > フロント機能 > EC-CUBE SQLのUPDATE使い方

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
easoto
投稿日時: 2015/5/20 16:30
対応状況: −−−
半人前
登録日: 2015/5/8
居住地:
投稿: 19
EC-CUBE SQLのUPDATE使い方
直接データベースからデータ取り出したり入力、変換などしたくていろいろやっていますが、UPDATEの使い方がよくわからなくて質問します。

$objQuery =& SC_Query_Ex::getSingletonInstance();
$from = 'dtb_products';
$update = 'status => $test'
$where = 'product_id = ? and del_flg = 0';

$arrval = array($_GET['product_id']);
$objQuery->setOrder('product_id desc');

$arrResult = $objQuery->update($from, $update, $where, $arrval);

product_idを条件にしたstatusカラムに変数$testを代入したいわけですが、うまくいかないです。
どなたか助けていただけますか?
yuh
投稿日時: 2015/5/20 17:37
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: EC-CUBE SQLのUPDATE使い方
一応いつもやってる感じでは

$objQuery =& SC_Query_Ex::getSingletonInstance();
$query = '
UPDATE
    dtb_products
SET
    status = ?
WHERE
    product_id = ? AND
    del_flg = 0
';
$res = $objQuery->query($query,array($test,$_GET['product_id']));



こんな感じでやってます。
EC-CUBEの規約からは外れてると思いますが参考までに。

あと、$_GET['product_id']の値はちゃんと値のチェックはした方がいいと思います。
easoto
投稿日時: 2015/5/20 18:15
対応状況: −−−
半人前
登録日: 2015/5/8
居住地:
投稿: 19
Re: EC-CUBE SQLのUPDATE使い方
ありがとうございます!!
ちなみに
SET
status = ?

のところで

SET
status = $test

など変数を入れたいときはどうすれば良いでしょうか?

yuh
投稿日時: 2015/5/20 18:43
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: EC-CUBE SQLのUPDATE使い方

$objQuery =& SC_Query_Ex::getSingletonInstance();
$query = '
UPDATE
    dtb_products
SET
    status = ?
WHERE
    product_id = ? AND
    del_flg = 0
';
$res = $objQuery->query($query,array($test,$_GET['product_id']));


クエリの「?」の部分の先頭から順番に

array($test,$_GET['product_id'])

この部分で配列に入れてる先頭から順番に振り分けられます。
なので上記の場合

status = ?
この部分の?に$testが入って
product_id = ?
この部分に$_GET['product_id']が入ってクエリが実行されます。
easoto
投稿日時: 2015/5/21 13:26
対応状況: −−−
半人前
登録日: 2015/5/8
居住地:
投稿: 19
Re: EC-CUBE SQLのUPDATE使い方
正常にデータベースにデータが入れ替え出来ました!
本当にいろいろお世話になっておりました。
yuh様本当にありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,707名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.