Gaffgarionのプロフィール

@Gaffgarion Gaffgarion
ありがとう数104
質問数0
回答数161
ベストアンサー数
45
ベストアンサー率
45%
お礼率
0%

  • 登録日2013/02/01
  • 変数同士の引き算が出来ない

    初歩的な質問で申し訳ありません。 いろいろ調べて、構文チェックなども行ったのですが、行き詰まってます。。。 なんとか自力で調べながらやってきたのですが、いよいよお手上げです。。。 ■処理内容 端末からバーコードの値を読み取り、条件のパラメータを付加してURLで送り カラム内のstock数をupdateする処理です。  ・パラメーターのmodeの値を読み取って「0」の出庫ならば減算、   「1」の入庫ならば加算で合計の値をupdateします。 ■現状と解決したい点 switch($state) case 0:が計算されません switch($state) case 1:は計算結果がカラムに格納されます。 ■端末アプリから吐出されるパラメーター(アプリ名:istocker) http://デモサイト/stock-regist-istocker.php?base_id=2&group_id=1&mode=0&password=&date=2011-02-22%2005:32:00&key=100&barcode=nabe-01 (必要な項目はmodeとkeyとbarcodeの3項目のみです。上記パラメータは 端末アプリ依存の物なので変更はできません) ・mode://登録状態(0=出庫 1=入庫 2=手動出庫 3=手動入庫 9=削除) ・key://入荷数 ・barcode://登録された商品番号 ■環境 CentOS 6.2 MySQL 5.1.67 PHP 5.3.3 ■補足 なんでこのような処理を。。。と思われるかと思いますが、上述のように パラメーターが端末アプリ依存のため「ー(マイナス)」の値を吐出せないので(泣 下記ソースと同じ内容でブラウザ入力用のphpも用意したのですが、そちらでは 「ー(マイナス)」の値で無事に加算・減算ができました。 ■ソース <?php $comp_flg = 1; if($_GET[barcode] && $_GET[key] && $_GET[mode]){ //データが全て入力されている場合 $no = $_GET[barcode]; //登録された商品番号 $quant = $_GET[key]; //入荷数 $state = $_GET[mode]; //登録状態(0=出庫 1=入庫 2=手動出庫 3=手動入庫 9=削除) $mysql_con = mysql_connect("localhost","DBUSER","PASSWORD"); if($mysql_con == false){ print ('MySQL接続に失敗しました<br>'); }else{ print ('接続完了しました<br>'); } if(mysql_select_db("DBNAME",$mysql_con)){ //sample01のデータベースに接続し、接続の確認 print "データベースに接続しました<br>"; }else{ die("接続に失敗しました<br>"); //接続に失敗したときにMySQLの接続を切る } $mytbl = mysql_query("select stock from dtb_products_class where product_code='".$no."'",$mysql_con); //現状の在庫データーを呼び出すクエリー if(!$mytbl){ die(mysql_error()); //エラーの場合はカットする print "エラーカット"; } switch($state){ case 0: $zaiko = mysql_fetch_array($mytbl); $kei=$zaiko[0] - $quant; //現状の在庫に新たな在庫を減算する $mytbl = mysql_query("UPDATE dtb_products_class set stock='".$kei."' where product_code='".$no."'"); //在庫数を商品番号で指定して更新する break; case 1: $zaiko = mysql_fetch_array($mytbl); $kei=$zaiko[0] + $quant; //現状の在庫から在庫を加算する $mytbl = mysql_query("UPDATE dtb_products_class set stock='".$kei."' where product_code='".$no."'"); //在庫数を商品番号で指定して更新する break; } $comp_flg = 0; if(!$mytbl){ die(mysql_error()); //エラーの場合はカットする print "エラーカット"; } } ?> 何卒、お力、ヒントなどよろしくお願いします m(__)m

  • パート面接の服装

    こんにちは。来週にパートの面接を控えているのですが 面接に行く服装で悩んでいます。 20代前半で、幼稚園に行っている子供がいます。 面接を受ける所はイタリア料理のファミレスのホールです。 今までも仕事は色々していたのですが学生で、制服でした。 調べているとスーツで、というのも多かったですが ファミレスのパートでスーツ…と少し浮くような気がします。 (私自身スーツはお祝い用と、喪服しか持っていません。) 私の感覚で普通の服装、がわかりません。 着る予定の服装の写真を載せましたが、これはダメですか? ニーハイですが当日はストッキングにする予定です。 スカート以外だと黒スキニーしかありません。靴はスニーカーもっていないので ヒールがほとんど無い茶色の布地の紐付きミュールで、と思っています。 スニーカーは仕事で必要になると思うので面接時に聞いて新しく買おうと思っています よろしくお願いします。

  • 今の自分の現状を変えたい。

    皆さんこんにちは。僕は中学3年生の男です。今の自分についてとても悩んでいます。部活は、運動部に入っていましたが、怪我を理由に2年生の途中でやめてしまいました。その頃から成績は急降下して、ものすごくだらけるようになり、それまでは普通だった体型も見苦しくなりました。少しうつ気味にもなっています。(なんだか女々しいですね) そこで今の状況を打破したいと強く感じ、また運動をしたいと思います。しかし、いろいろと問題があります。怪我はいまのところ落ち着いていますが、もといた部活は、できません(長距離走れない)。あと、中高一貫校なので、主な運動部の途中入部は厳しいです。高校から始まる部活も怪我のかねあいでできません。そこで、精神力を鍛えられるボクシングをやろうと思ったのですが、父親に反対されています。 その理由としては、  (1)費用が掛かる。  (2)その費用を僕にかける価値がない。  (3)僕にそんなことできるはずがない。 の三つです。学校の学費だけでも親に迷惑をかけているのに、前いた部活では膨大な費用を使ったのやめてしまったので親は信用してくれません。 僕はどうすればいいでしょうか。 よろしくお願いします。 あと、ボクシング以外で今から始めても十分にできるスポーツを教えていただけませんか? 乱文失礼しました。

  • 【bash】elifではない条件分岐

    bashスクリプトにて3つの条件を、If~elif~elseを使って分岐させていたのですが、 それぞれの条件を全て確認させたいという要件に変更となり、下記のように修正しました。 if (条件1); then <処理1> fi if (条件2); then <処理2> fi if (条件3); then <処理3> fi else <処理4> fi <処理5> 条件1~3はそれぞれ当てはまった場合に処理1~3を行い、 条件1~3にいずれも当てはまらなかった場合処理4を行う。 ↑上記全て終了したら処理5を行う という動きが希望なのですが、これですと条件1~3にいずれも 当てはまらなかった場合に処理4が行われません。 と、言うより先に最後のfiでsyntax errが出たので、処理4の後の fiを外したのですが、処理4と処理5が並列に扱われて? 両者とも行われなくなってしまいました。 書いていて、何となく条件1~3の前にさらにifを被せるのかなとも 思うのですが、イマイチぼんやりしています。 宜しくお願いいたします。

  • 【bash】elifではない条件分岐

    bashスクリプトにて3つの条件を、If~elif~elseを使って分岐させていたのですが、 それぞれの条件を全て確認させたいという要件に変更となり、下記のように修正しました。 if (条件1); then <処理1> fi if (条件2); then <処理2> fi if (条件3); then <処理3> fi else <処理4> fi <処理5> 条件1~3はそれぞれ当てはまった場合に処理1~3を行い、 条件1~3にいずれも当てはまらなかった場合処理4を行う。 ↑上記全て終了したら処理5を行う という動きが希望なのですが、これですと条件1~3にいずれも 当てはまらなかった場合に処理4が行われません。 と、言うより先に最後のfiでsyntax errが出たので、処理4の後の fiを外したのですが、処理4と処理5が並列に扱われて? 両者とも行われなくなってしまいました。 書いていて、何となく条件1~3の前にさらにifを被せるのかなとも 思うのですが、イマイチぼんやりしています。 宜しくお願いいたします。