おすすめ本

最近のトラックバック

  • event (夢茶爺&苦茶爺のPC奮戦備忘録)

AccRanking

Ad

2019年9月25日 (水)

【SQL-Server】Oracleの「CREATE OR REPLACE TABLE」に変わる方法について

SQL-Server には Oracle の様に CREATE OR REPLACE TABLE がありません。
そこで以下の様に OBJECT_ID 関数でテーブルの存在確認をし、存在すればテーブルを削除(DROP TABLE)します。
その後で、テーブルの生成(CREATE TABLE)を行います。
このテーブルでは CODE1CODE2 を主キーとして設定する例を示しています。

楽天市場

2019年7月 8日 (月)

【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する

PHP でシステムを組んでいると、データの中の区分値などを select タグを用いて入力します。 この区分値を入力不可にしようとして select タグの部分に disabled="disabled" とすることが多いです。

ただこの方法ですと、画面上は select ボックスは表示されるのですが POST 処理で値が渡ってきません。 以下のソースをブラウザで表示して OK を押下すると「select value = 」の所には何も表示されません。

select タグに disabled="disabled" とするのではなく option タグに選択されていないところを disabled="disabled" とし 選択されたいるところに selected="selected" とします。 上記のソースを以下の様に変更しました。


この様にするとドロップダウン表示をした時に selected="selected" とした option タグが通常の表示となり disabled="disabled" としたタグは選択できない灰色の表示になります。

楽天市場
■関連記事
【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
【PHP】「stdClass」は「foreach」での処理ができる
【PHP】「stdClass」を関数の引数としての使い方について
【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
【PHP】関数の戻り値を複数にする方法(list関数)

2019年7月 6日 (土)

【PHP】「stdClass」は「foreach」での処理ができる

以前 stdClass について以下の記事を書きましたが、 このクラスですが、連想配列的に使えるので当然 foreach の処理が行えます。

【PHP】連想配列の様な「stdClass」の使い方について


これを動作させると以下の様な表示になります。

連想配列の様にキーとその値が取得できています。
stdClass 使いようによってはいろいろできそうに思います。

楽天市場
■関連記事
【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
【PHP】「stdClass」は「foreach」での処理ができる
【PHP】「stdClass」を関数の引数としての使い方について
【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
【PHP】関数の戻り値を複数にする方法(list関数)

【MySQL】ダミーテーブルをUNIONで連結してコード表を作成する方法

MySQL では以下の様にダミーテーブルが使えます。

ダミーテーブルの名前として DUAL を使って SELECT の中のカラムを適当なものが記述できます。 また、 DUAL が無くても動作します。

そこで、コード表とするために、複数のダミーテーブルからの取得を UNION で連結します。
以下に、3個のコードと名前のセットを返すSQLを記します。

普通はコードマスタか何かでデータを持ちますが、 特殊なコードを追加したい場合に、今回の様にダミーテーブルのデータを UNION で連結することがあります。

楽天市場

■関連記事
【MySQL】ダミーテーブルをUNIONで連結してコード表を作成する方法
【MySQL】ユーザー変数を使ってSELECTに行番号を付加する方法
【MySQL】カラム名を囲むバッククオートについて
【MySQL】UNIONMINUSが無いので、代わりにNOTEXISTSを使う方法について
【MySQL】ユーザ変数を使って連番や、連続日付を取得する方法について

2019年7月 3日 (水)

【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について

PHP では引数を複数持つユーザー関数の定義は以下の様になります。

関数自体は特に意味がある内容ではありませんが、引数を文字列として連結して返します。

ここでこの第2引数以降をデフォルト値を持つ様にします。 デフォルト設定は、引数の右側にイコール文字を置き、その後にデフォルト値を書きます。 (第2引数以降は全てデフォルト値を持つ必要があります。)



結果表示をコメントで記していますが、デフォルト値が表示されるはずです。

もし、第2引数のみデフォルト値としたい場合に以下の様にしたのですが、PHPのエラーが発生しました。

"func1:1AACCC"の表示を期待したのですが、以下のエラーが発生しました。 第2引数を省略する場合は、第3引数も省略が必要な様です。

そこで第2、第3引数に NULL が指定された場合にはデフォルト値を設定する様にしてみました。 (これだと普通の関数になってしまいました)


楽天市場
■関連記事
【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
【PHP】「stdClass」は「foreach」での処理ができる
【PHP】「stdClass」を関数の引数としての使い方について
【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
【PHP】関数の戻り値を複数にする方法(list関数)