質問 > フロント機能 > 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使い方 一応いつもやってる感じでは
こんな感じでやってます。 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使い方
クエリの「?」の部分の先頭から順番に
この部分で配列に入れてる先頭から順番に振り分けられます。 なので上記の場合 status = ? この部分の?に$testが入って product_id = ? この部分に$_GET['product_id']が入ってクエリが実行されます。 |
easoto |
投稿日時: 2015/5/21 13:26
対応状況: −−−
|
半人前 登録日: 2015/5/8 居住地: 投稿: 19 |
Re: EC-CUBE SQLのUPDATE使い方 正常にデータベースにデータが入れ替え出来ました!
本当にいろいろお世話になっておりました。 yuh様本当にありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |